为什么 Adobe 不遵循他们自己的建议并让 Captivate swf 侦听其自己的 UNLOAD 事件,并清理其所有计时器、事件侦听器、外部引用等。
一旦使用 Loader 加载,我发现从 Flash 播放器的内存中获取 Adobe Captivate swf 非常困难。很明显,unloadAndStop 方法在 Flash Player 9 中不可用,因此请不要提及这一点,除非您拥有可在 Flash Player 9 中工作的方法的等效动作脚本源代码。
我尝试将 Loader.content["rdcmndRewindAndStop"] 设置为 1,以使 Captivate 文件倒带并停止。这很有效,但是我在卸载内容后在调试器输出中看到内容仍然在内存中响应某些事件:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at captivate.Veela_AS3::rdAVM1SwfLoader/getLoadBase()
at captivate.Veela_AS3::rdAVM1SwfLoader/onload()
at captivate.Veela_AS3::rdAVM1SwfLoader/initItemVariables()
at captivate.Veela_AS3::rdItem/frame1()