我正在使用 Flash 调用 Captivate 5.5 文件并通过 Flash 控制一切。我可以很好地控制 Captivate 中的所有内容,但我唯一需要弄清楚的是如何判断当前幻灯片是否在最后一帧。
在 Flash 中,我有一个“下一步”按钮,单击该按钮将推进 Captivate 项目,但我想隐藏该按钮,直到 Captivate 幻灯片完成。我可以很好地使用MovieClip(_swfLoader.content).rdinfoCurrentFrame
它并且它工作得很好,但是MovieClip(_swfLoader.content).rdinfoFrameCount
可以获得整个项目的框架,而不仅仅是用户当前所在的幻灯片。
我想也许我可以在几秒钟内访问 Captivates 幻灯片持续时间,但这也是不行的 :( 我不敢相信 Adobe 没有创建一个变量,让开发人员可以访问任何类型的幻灯片持续时间或幻灯片完成。
我的一个想法是创建某种类型的循环,该循环将循环当前帧数,当帧匹配时,幻灯片结束并显示“下一步”按钮。但是,我认为循环比帧进程发生得更快,因此任何类型的帧计数都将匹配当前帧。
我的另一个想法是检查 Captivate 的当前暂停状态是否为真(意味着 Captivate 已暂停)。在每张 Captivate 幻灯片中,我在每张幻灯片的末尾都有一个暂停,以防止幻灯片自动进行,但我找不到检查暂停状态的方法。
有没有人遇到过这个问题?你是怎么过来的?
以下是 Captivate AS3 变量的几个链接:
谢谢!