【发布时间】:2023-03-30 01:43:01
【问题描述】:
我有一个大型 SWF 闪存文件正在由父 SWF 加载,我想开始播放正在加载的影片,比如说,当它完成 50% 时。根据我预期的用户带宽和我的电影的大小,我将计算出执行此操作的最佳时间(电影可能是 20%、30% 或 50% 加载)。我想让用户等待最少,我不需要等到我的闪存达到 100%。
好的,话虽如此,这就是问题所在。我在 ActionScript 3 中。我有一部影片正在加载另一部影片,我想预测加载的影片开始。我有一个 onProgressHandler(mProgress:ProgressEvent) 函数(监听器由 ProgressEvent.PROGRESS 启动),我有一个常规 onLoadComplete(e:Event) 函数(监听器由 Event.COMPLETE 启动)。我可以在常规的 onProgressHandler 期间检查 20% 的完成情况。但是,当我确定到了这一点时,我怎么能期待电影的上映呢?我的意思是,我的 Event.COMPLETE 处理程序传递了 e:Event,我可以使用 e.target 将加载的对象放入我的电影中。但是,如果我想在该过程完成之前开始该过程会发生什么?我无法通过此 e:Event,因为尚未启动 COMPLETE 处理程序...
要说一件很重要的事情。正在加载的胶卷几乎是空的。它很轻。沉重的胶片是正在加载的胶片,我想在完成加载之前将正在加载的胶片附加到我的胶片中的影片剪辑中。这可能吗?
我希望我已经说清楚了。如果我没有,我会尝试进一步解释。
我们将不胜感激任何帮助。非常感谢。
【问题讨论】:
标签: flash actionscript-3 event-handling flash-cs3