+ -
当前位置:首页 → 问答吧 → 关于Flash预加载进度条的问题,快被气死了!

关于Flash预加载进度条的问题,快被气死了!

时间:2011-01-29

来源:互联网

都快被这个问题气死了 ,希望有人能帮帮我
首先,我使用了2个场景的办法,在第一个场景放置了加载进度条,然后在场景2里实现了影片内容,问题来了,因为在场景2的影片里有背景音乐,而该音乐又需要通过按钮能控制播放和暂停,就使用了s=new Sound();s.attachSound("BackgroundSound");的方法把背景乐绑定在s对象里,以方便用s.start和s.stop方法实现控制暂停和播放,而attachSound方法又要求将导入库里的声音文件设置为在帧1中导出,才可以播放,这样一来场景1的进度条就没有用了,因为这个flash无论如何,进度条都会在先把音乐下载完后才显示,音乐又比较大(3MB,没办法,智能这么大),因此一开始的很长一段时间页面上显示flash的区域都是一块空白,什么都没有,在发布设置里在脚本-导出用于类的帧设置为2,也没有用,恐怖!
于是,我想到了把进度条单独做成一个swf的方法,用这个swf显示进度,同时加载需要显示的swf(上述的带背景音乐的swf,且可以控制播放暂停),费了九牛二虎之力,终于搞定,结果才发现,用这种方法加载的swf的背景音乐(必须是上述方法制作的背景音乐,要求可以控制播放和暂停)会失效,又白忙活了。

以上所有的代码都是在ActionScrpt 2.0里做的,代码都没有问题,但是更本没实现我要的功能,希望哪位朋友能帮帮我,谢谢了!

作者: sjhuzi   发布时间: 2011-01-29

attachSound怎么行呢,

把声音取消导出吧(因为导出的东西都要在第一帧进行,所以不显示进度条)

把声音拖到主场景(第2场景)的第一帧上,设置为开始。

或者先上传MP3,得到地址后在AS中用 loadSound(URL,1)

作者: yypz   发布时间: 2011-01-29

楼主的思路没有错
1 取消音乐在库中的第一帧导出。
2 把声音放到一个空MC的时间轴上,设置为停止(目的是不让它在时间轴上播放)。然后把这个MC放到第二帧上。

作者: flash023   发布时间: 2011-01-29