Vanilla 1.1.4 is a product of Lussumo. More Information: Documentation, Community Support.
import flash.external.ExternalInterface;
import fl.controls.Button;
import flash.events.MouseEvent;
var lessonStatus:String;
var lmsConnected:Boolean;
var success:Boolean;
lmsConnected = scorm.connect();
if (lmsConnected) {
lessonStatus = scorm.get("cmi.core.lesson_status");
if (lessonStatus == "completed") {
scorm.disconnect();
} else {
success = scorm.set("cmi.core.lesson_status", "incomplete");
}
} else {
trace("Could not connect to LMS.");
}
var bookmark:Number;
scorm.get("cmi.core.lesson_location");
scorm.set("cmi.core.lesson_location","myBookmarkInStringFormat");
function Initialize():Boolean {
var R:Boolean;
var msg:String = "LMS Communication Initialized: ";
var initCheck = ExternalInterface.call("doLMSInitialize");
msg += initCheck;
if (initCheck == "true") {
log_txt.text += msg+"\n";
SetValue("cmi.core.lesson_status","incomplete");
bookmark = Number(GetValue("cmi.core.lesson_location"));
R = true;
} else {
log_txt.text += msg+"\n"+"Initialized Failed :( \n";
R = false;
}
return (R);
}
function SetValue(n:String, v:String):Void {
var R:Boolean;
var msg:String = "SetValue ( '"+n+"' , '"+v+" '): ";
var doSetValue = ExternalInterface.call("doLMSSetValue", n, v);
log_txt.text += msg+"\n";
}
function GetValue(n:String):String {
var R:String;
var msg:String = "GetValue ( '"+n+"'): ";
var doGetValue = ExternalInterface.call("doLMSGetValue", n);
msg += doGetValue;
log_txt.text += msg+"\n";
R = String(doGetValue);
return (R);
}
function Terminate():Void {
var R:Boolean;
var msg:String = "LMS Communication Terminating... ";
var termCheck = ExternalInterface.call("doLMSFinish");
}next_btn.onRelease = function ()
{
nextFrame();
bookmark = _currentframe;
SetValue( "cmi.core.lesson_location", String( bookmark ) );
}
back_btn.onRelease = function ()
{
prevFrame();
bookmark = _currentframe;
SetValue( "cmi.core.lesson_location", String( bookmark ) );
}
exit_btn.onRelease = function ()
{
Terminate();
}
import flash.external.ExternalInterface;
import fl.controls.Button;
import flash.events.MouseEvent;
import pipwerks.SCORM;
var lmsConnected:Boolean;
var success:Boolean;
var lessonStatus:String;
var bookmark:Number;
var scorm:SCORM = new SCORM();
function init():void {
lmsConnected = scorm.connect();
if (lmsConnected) {
lessonStatus = scorm.get("cmi.core.lesson_status");
//In SCORM 1.2, completed & passed both indicate completion
if (lessonStatus == "completed" || lessonStatus == "passed") {
scorm.disconnect();
} else {
success = scorm.set("cmi.core.lesson_status", "incomplete");
//If scorm.set was successful, perform other actions
if(success){
//Get the bookmark from the LMS, if available
var lesson_location:String = scorm.get("cmi.core.lesson_location");
if(lesson_location != null && lesson_location != ""){
//Since your bookmark is a number, you need to convert it from string
bookmark = Number(lesson_location);
//Do whatever you want to do with the bookmark here
//If the bookmark is a frame number, you coudl do:
gotoAndStop(bookmark);
} else {
//Go to your default first frame
}
}
}
} else {
trace("Could not connect to LMS.");
}
}
init();
function setBookmark(frameNumber:Number):void {
bookmark = frameNumber;
scorm.set("cmi.core.lesson_location", frameNumber.toString());
}
function nextBtnHandler(e:Event):void {
setBookmark(_currentframe);
nextFrame();
}
function backBtnHandler(e:Event):void {
setBookmark(_currentframe);
prevFrame();
}
function exitBtnHandler(e:Event):void {
scorm.disconnect();
}
1 to 4 of 4