如何在一个movieClip中动态创建声音对象。
实施例
for(i=1;i<5;i++){var sound + i = new Sound();}
答案 0 :(得分:1)
您可以尝试将循环中的所有声音放入数组中:
var soundArray:Array = [];
for (var i:uint = 0; i < 5; i++) {
var sound:Sound = new Sound();
// don't forget to set the path of the file you want to play
soundArray.push(sound);
}
要播放声音,您需要做的就是记下索引:
Sound(soundArray[0]).play();
希望这有帮助。
IROT
答案 1 :(得分:0)
你需要一个MovieClip来存储你的声音:
var mc:MovieClip = new MovieClip();
for( var i:int = 0; i < 5; i++ )
{
mc[ 'sound_' + i ] = new Sound();
}
要访问声音,您可以调用:
mc[ 'sound_0' ].play();
如果您已经在MovieClip的范围内,请忽略mc创建并在循环中将'mc'替换为'this'。