我在 FlashDevelop 中制作了一个 Flash 项目来制作广告。
Preloader 是通过使用 Additional Compiler 参数来设置的:
-frame=NameOfLabel,NameOfMainClass
我的主类在顶部/默认包级别被简单地称为“Main”。
因此,作为 SWF 的预加载器部分的帧 #1具有:
- 很少的位图、矢量图形和文本(保持在 50kb 以下);
- 中心的YouTube视频播放器(不计入文件大小限制);
框架 #2包含其他所有内容(Main 类基本上嵌入了它的所有依赖项)。这包括:
- 来自预编译 SWF 的资产(位图、符号、字体、XML 数据);
- 导入的所有类(对于导入其他类的每个类都是递归的);
现在我的大问题是,我的客户在我完成 99.9% 的项目很久之后才请求“重播”功能。
我将项目或多或少分成不同的状态(介绍、就绪、SlideMenu 等),但我不确定如何轻松地将 Flash 电影重置到最开始(预加载和显示的位置) YouTube 视频)。
简单的解决方案是简单地调用一个可以刷新 Flash 容器的 ExternalInterface JavaScript 方法,但我认为我无法控制 HTML / JavaScript 端发生的事情。
有没有一种简单的方法可以从 AS3 调用重播功能?