关于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里做的,代码都没有问题,但是更本没实现我要的功能,希望哪位朋友能帮帮我,谢谢了!

首先,我使用了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)
把声音取消导出吧(因为导出的东西都要在第一帧进行,所以不显示进度条)
把声音拖到主场景(第2场景)的第一帧上,设置为开始。
或者先上传MP3,得到地址后在AS中用 loadSound(URL,1)
作者: yypz 发布时间: 2011-01-29
楼主的思路没有错
1 取消音乐在库中的第一帧导出。
2 把声音放到一个空MC的时间轴上,设置为停止(目的是不让它在时间轴上播放)。然后把这个MC放到第二帧上。
1 取消音乐在库中的第一帧导出。
2 把声音放到一个空MC的时间轴上,设置为停止(目的是不让它在时间轴上播放)。然后把这个MC放到第二帧上。
作者: flash023 发布时间: 2011-01-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28