Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 as3中类的多个实例_Actionscript 3_Class_Audio - Fatal编程技术网

Actionscript 3 as3中类的多个实例

Actionscript 3 as3中类的多个实例,actionscript-3,class,audio,Actionscript 3,Class,Audio,我在as3的主文档类中有一个加载声音的函数,该函数接受输入链接并开始加载该路径,例如相同的函数: private function loadSound(url:String):void{ var req:String = 'sound/'+url+'.mp3' sound_path = new URLRequest(req) main_sound = new Sound() main_sound.load(sound_path) main_sound.pl

我在as3的主文档类中有一个加载声音的函数,该函数接受输入链接并开始加载该路径,例如相同的函数:

private function loadSound(url:String):void{
    var req:String = 'sound/'+url+'.mp3'
    sound_path = new URLRequest(req)
    main_sound = new Sound()
    main_sound.load(sound_path)
    main_sound.play()
}

当调用此函数时,sound object multiple start playing(声音对象多开始播放),我如何解决此问题(此时仅播放声音类)?

将其放在loadSound函数的开头:

flash.media.SoundMixer.stopAll(); //Stops all music already playing
如果关键帧中有此代码,请确保调用stop以防止其反复执行代码


如果你在一个类文件中有它。因为它听起来像是被调用了两次

,你用for循环调用loadSound函数。