如何动态创建声音对象

时间:2011-03-19 07:12:21

标签: actionscript-3

如何在一个movieClip中动态创建声音对象。

实施例

for(i=1;i<5;i++){var sound + i = new Sound();}

2 个答案:

答案 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'。