+ -
当前位置:首页 → 问答吧 → 本地运行flash程序时,能不能先将多个swf 文件,在程序第一次加载时,都预先加载。

本地运行flash程序时,能不能先将多个swf 文件,在程序第一次加载时,都预先加载。

时间:2010-10-19

来源:互联网

我制作了一个flash 程序,主界面有几个按钮,每点击“1号”按钮,就会加载一个"1号.swf" 文件,并且全屏播放,这些swf 文件包括视频图片等,所以加载时,都没有办法在点击按钮之后马上响应。退回到主界面之后,会卸载这个swf 文件,等我再次点击“1号”按钮时,它就又需要一段时间加载,请假各位老师高手们,能不能在程序初始化时,将这些swf文件全部初始化,达到在点击按钮时立刻响应的效果?或是有其他什么办法可以到达同样的效果?

作者: wuboyaogun   发布时间: 2010-10-19

1 已经读入的swf,可以读得其ByteArray,以后用loadBytes载入。
2 初始化载入也可以用ByteArray存储。
3 本地程序若使用AIR,可以改用FileStream类读取,速度比载入要快。

作者: HBrO   发布时间: 2010-10-19

您好。非常感谢您的帮助。 我对ByteArray 的用法不熟悉,不知道在初始化全部加载时,应该怎么讲Swf 文件存到ByteArray中去呢,使用的时候又应该怎么使用呢? 谢谢,谢谢。

作者: wuboyaogun   发布时间: 2010-10-19

如果资源都是本地的话,应该不会存在很长的响应时间

我以前碰到过就是数据处理的代码效率没有优化,存在1-2秒延时,你应该查查类似的情况

作者: libins   发布时间: 2010-10-19

嗯。也谢谢您。确实没有存在很长时间的延迟,但是因为我的按钮在点击之后会有一个特定的效果,这个效果,会依赖到后面加载进来的swf 文件,所以按钮效果只能等swf 文件加载完成之后,才能继续,所以会出现按钮点击之后停顿了一下的现象。

作者: wuboyaogun   发布时间: 2010-10-19

查看URLLoader和Loader.loadBytes方法,两者结合使用

作者: HBrO   发布时间: 2010-10-19