专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Flash

技术有关问题:关于flash中声音和画面同步的有关问题再提问

发布时间:2011-06-27 20:01:05 文章来源:www.iduyao.cn 采编人员:星星草
技术问题:关于flash中声音和画面同步的问题再提问
各位同好,
我在这一贴的提问,
http://topic.csdn.net/u/20100707/16/4835e312-2b8f-49b8-a923-ac8ffaced8d1.html

我给flash每个帧都插入了一个声音文件,请问,我如何使用ActionScript语句控制当第一帧的声音播放完毕之后才跳入下一帧?其他帧以此类推。

在大家的帮助下,
最终得出解决方案:

第一帧代码:
VB code
stop();
mySound=new Sound();
mySound.attachSound("p1");//p1是库里链接的声音文件,以下同。
mySound.start();
mySound.onSoundComplete = function() {_level0.nextFrame();}


第二帧代码:
VB code
stop();
mySound=new Sound();
mySound.attachSound("p2");
mySound.start();
mySound.onSoundComplete = function() {_level0.nextFrame();}


以此类推…………

现在新的问题是,

播放时,如果点击邮件右键“快进”或者“后退”,会出现多个声音一起播放,
请问,如何解决之?

谢谢。

目前所能给的只有59分。希望大家别嫌少!

------解决方案--------------------
AS2的不懂,AS3中:在其他位置上再次播放声道之前,请确保先停止声道。如果没有停止声道,就会听到声音的第二个实例在另一个重叠的声道中播放。
------解决方案--------------------
播放该桢声音之前先停掉其他声音
------解决方案--------------------
在每一帧的前面插入stopAllSounds();或者mySound.stop();
从第二帧起可以删除mySound=new Sound();语句。
如下:
VB code
stop();
mySound.stop();     //停止建立的声音对象引用的前一个链接声音
mySound.attachSound("p2");
mySound.start();
mySound.onSoundComplete = function() {_level0.nextFrame();}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: