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