Ten years ago, I made a Flash 8 AS 2 system to present learning content online. Today I make a Captivate 4 movie to go within that system. Yes, I know, I should use Flash 11, AS 3 and Captivate 7! But I am not there yet. During the past ten years my company has made over 150 learning titles with this system and it takes time. Anyway:
The SWF made by Captivate loads dynamically in a Flash object that is a "template" that is then loaded to what we call the Viewer, which is the _root object and that controls introduction, navigation, reports, etc.
Now, the navigation buttons are greyed out until the last "print order" of the displayed objects, sound, text and SWF animations. But the latter may take longer and to control that I simply have a variable in the Viewer that is toggled
_root.waiting = true until the animation is finished.
I try to implement that in Captivate 4. I tried via a Widgets (yes I have installed the patch to get Captivate 4 Widgets to work with Flash Player 11) but it doesn't work. I have tried to make a Flash animation with only those codes, _root.waiting = true (on the first slide) and _root.waiting = false (on the last slide). But it doesn't work.
Could it be that it is because I address the _root element? Does Captivate expect that the _root is the Captivate SWF? In which case, it can't be embedded in another SWF object, which would be sad.
Do you know any other way I can toggle that variable from within Captivate 4? The only way I know that the Captivate SWF is finished is by placing codes in the last slide, right?
The actual training course has about 60 different Captivate SWFs.
Thanks in advance,
Michel