FLASHA加载外部SWF文件的问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 07:14:02
是这样:我做的动画文件需要背景音乐,用导入wav或MP3的方式会使动画文件成倍增肥。所以我就把背景音乐用CS3做成SWF格式,然后用loadMovie的命令在第一帧加载。本来在本地测试很正常,音乐和动画能够播放同步。
但是我把做好的动画文件上传到网页的时候,问题就出现了。动画画面都快播放完了 背景音乐才刚开始(我为了保证音质 都用的使用原始数据 所以背景音乐SWF文件都有几M大)那么我想问 我该如何保证在网页中播放 主场景动画和外部加载的动画同步播放?
详细点 行不

简单说就是需要让主场景等到背景音乐加载完毕了再播放。要是AS3的话用Loader的Event.COMPLETE事件就可以,但你用的应该是AS2吧,我不是特别清楚,但好像没有很直观的方法,只用loadMovie()加onLoad是实现不了的。下面这几个连接可能有用:
http://www.actionscript.org/forums/showthread.php3?t=128888
http://www.flashguru.co.uk/movie-image-preloader-woes
不过既然用CS3了就不要再写AS2的代码了,AS2的整体架构很不好。强烈推荐AS3。

还有,既然要放到网上,那么用几M大的背景音乐就不明智,“几M大的文件”和“网络”本身就是矛盾。有很高压缩率而不明显损失音质的格式有的是,要想追求音质干脆做成CD-ROM卖好了,还挂在网上干什么。而且,就算你一定要用大文件,还是不如直接导入,导入会使swf增肥,但动态加载的话用户访问的时候不也一样要从网上下载么,这里面的瓶颈是网速,这样动态静态是没有区别的。动态加载主要用于运行时决定用哪一个文件的情况,如果你的背景音乐是固定的,动态加载没什么好处。

save
save 按钮