【问题标题】:preload FLV in Actionscript 3?在 Actionscript 3 中预加载 FLV?
【发布时间】:2010-10-22 08:52:03
【问题描述】:

我正在开发一个 Flash 网站,其中包含大量基于视频的部分到部分的过渡。过渡视频本身只有几秒钟长,但相当重(~700kb),因为它们的分辨率非常高;考虑到部分的数量和部分到部分的转换组合(以及视频),在初始站点加载时预加载所有转换是不可行的。

我想做的是根据需要快速加载每个过渡视频;例如,如果您在区域 A 并单击区域 B 的导航,则会加载 A->B 视频(大多数用户只需等待几秒钟)然后播放。但是,我还想要一个快速加载器图形显示为过渡加载,在它被播放之前(像加载条这样简单的东西,但不仅仅是一个微调器或类似的东西,因为确定进度的感觉很重要)。

在 Actionscript 3 中执行此操作的最佳方法是什么?它在 AS2 (http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001036.html) 中相对简单,但我还没有看到 AS3 的简单解决方案。我在 AS3(NetConnection、NetStream、视频对象)中使用基于标准代码的 FLV 播放技术——没有 FLVPlaybackComponents 或类似的。

非常感谢!

【问题讨论】:

  • 您在使用 AS3 时遇到了哪些问题?

标签: actionscript-3 video flv preloader


【解决方案1】:

在 AS3 中并没有太大的不同。只需使用计时器而不是间隔。您在将该代码转换为 AS3 时遇到问题吗?

【讨论】:

  • 谢谢。我没有意识到 bytesLoaded 和 bytesTotal 仍然是 as3 中 NetStream 对象的一部分——你的建议做得很好。
【解决方案2】:

Adobe 网站上的示例仍然有效,只需添加:

import flash.utils.setInterval;

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多