Как создать звуковой объект динамически - PullRequest
0 голосов
/ 19 марта 2011

Как динамически создать звуковой объект в одном мувиклипе.

Пример

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

Ответы [ 2 ]

1 голос
/ 19 марта 2011

Вы можете попробовать поместить все звуки из вашего цикла в массив:

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

0 голосов
/ 19 марта 2011

вам нужен MovieClip для сохранения ваших звуков в:

var mc:MovieClip = new MovieClip();
for( var i:int = 0; i < 5; i++ )
{
    mc[ 'sound_' + i ] = new Sound(); 
}

для доступа к звуку вы можете позвонить:

mc[ 'sound_0' ].play();

если вы уже находитесь в области мувиклипа, проигнорируйте создание mc и замените «mc» на «this» в цикле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...