【发布时间】:2012-12-04 10:44:44
【问题描述】:
我在一个网站上有几部 Flash 电影。它们都循环播放一个持续约 15 秒的动画(但这不是一成不变的)。它们都同时开始播放并且同步。
但是,当我调整浏览器窗口大小或滚动页面时,如果 Flash 播放器实例不在视口中,它将停止播放。当它返回到视口时,它会恢复并随后与其他 Flash 播放器实例不同步。
我的印象是这是一个 Flash 播放器优化。是否有可能通过 JS / AS3 禁用这种行为?它似乎发生在 Windows 上的 Firefox 和 Chrome 中。
更新
只是为了澄清。我有使用本地连接和 ExternalInterface 同步广告的方法。我正在寻找的是一种禁用 FlashPlayer“优化”的方法,它会导致帧速率大幅降低。
【问题讨论】:
-
您是否尝试使用
Event.ENTER_FRAME推进当前帧(或您用于内容的任何容器)?行为是否相同? -
您能详细说明一下吗?您的意思是将当前帧推进到与其他电影相同的帧吗?
-
这取决于电影的结构——它们是使用单个时间线还是由 ActionScript 驱动等。那里有很多变量。但基本的想法是,让加载的电影最初停止并创建一个 ENTER_FRAME 事件,它将把它带到下一帧。我能想到的另一个解决方案是在页面上使用一个固定定位的虚拟 1 x 1 像素 flash 电影,它将通过 LocalConnection 与加载的电影交互以推进它们的帧。但同样,如果每部电影的 FPS 设置不同,这将无法解决任何问题。
标签: javascript actionscript-3 flash