My project involves loading Captivate swf files into a custom
SCORM compliant player, which in turn plays in an (SCORM 1.2) LMS.
Reporting data needs to be captured by the player before reporting
to the LMS.
One approach is to capture LMS calls from the loaded
Captivate swf files in the player wrapped around it, however, this
would require the Capativate file to be aware of an API, which is
presently handled by the player. In other words, I can watch/track
LMS-related fscommands when I load the Captivate independently in
the LMS, however, when the Captivate swf is loaded into my player,
the only fscommands I am intercepting from it are related to the
skin and slide advancing.
How can I make the loaded swf file "think"
there is an API present so that it makes fsCommand calls to the LMS
which can then be intercepted and processed? I have seen that the
variables SCORM_API and SCORM_TYPE are "passed
into" the captivate swf through embed using the URL
string. Is there another way to set these variables from within my
Flash program, after the Captivate swf is loaded, and would this
work? Is there some other technique out there I should consider?
Alternatively, if anyone has information on how I can
directly access Captivate reporting variables in the same way one
accesses control functions (rdcmndRewindAndStop, etc), please share
it. I have chased down some leads, but really need a good source.
(Using the reporting-summary-email-intercept trick is not a
solution for this project for technical reasons.)
Thank you in advance!