当前位置:主页>flash教程>文章内容
Flash内置类Sound的一个小问题及解决方法
来源: 作者: 发布时间:2007-04-30  
  问题:两个声音不能被独立控制
var _tmp;
var s1_sound = new Sound();
var s2_sound = new Sound();
s1_sound.attachSound("s1");
s2_sound.attachSound("s2");
s1_sound.start(0,1000);
_btn.onPress = function(){
_tmp = !_tmp;
if(_tmp){
s2_sound.start();
} else {
s2_sound.stop();
}
}
这段代码希望库中的声音s1作为背景音乐循环播放,而s2则由按钮_btn控制(点击播放/再点击停止)。
——但是,事与愿违。这里的一句混帐s2_sound.stop()不仅把s2_sound停了,而且还把s1_sound也给停了。
解决方法:声音由外部.mp3文件载入。
var _tmp;
var s1_sound = new Sound();
var s2_sound = new Sound();
s1_sound.onLoad = function(){
this.start();
}
s1_sound.loadSound("s1.mp3");
s2_sound.loadSound("s2.mp3");
_btn.onPress = function(){
_tmp = !_tmp;
if(_tmp){
s2_sound.start();
} else {
s2_sound.stop();
}
}
控制部分(_btn)代码没有改变,问题已经解决。
 
上一篇:Flash Action attachMovie外部swf中的元素   下一篇:浅释ActionScript的代码优化
 
  相关文章
·浅释ActionScript的代码优化
·Flash Action attachMovie外部swf中的
·Flash游戏制作:贪食蛇经典游戏新手教
·AS3:Flash制作大头贴的最佳方案
·Flash通过外部文本动态载入图片
·Flash小技巧之allowScriptAccess
·运用for循环来对多个mc进行检测
·Flash动画中利用as实现对音乐的控制
·用MovieClipLoader连续加载外部图片并
·MD5 32位码的FLASH算法
·Flash8 FLVplayback组件
·用AS2解决中文ID3的乱码
 
【关闭窗口】
推荐本站资源
最新文章