Flash内置类Sound的一个小问题及解决方法
2008-09-24 来源:网络收集 作者:未知 点击: 评论:0 条
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控制(点击播放/再点击停止)。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();
}
}
——但是,事与愿违。这里的一句混帐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)代码没有改变,问题已经解决。 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();
}
}
上一篇:Flash 游戏制作贪食蛇经典游戏新手教程
下一篇:没有了
下一篇:没有了
最新图文
最新评论
免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有异议,请联络本站!
转载要求:文章作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站地址,且不准打上各自站点的水印。
Google提供的广告





