Это программируется во Flash CS5.5:
Я хочу нажать кнопку и воспроизвести весь массив по одному звуку за раз. Когда первый звук прекращается, начинается второй и т. Д. До самого последнего звука. Когда закончится последний звук, все звуки должны прекратиться, и если вы снова нажмете кнопку воспроизведения, он должен начаться сначала и снова воспроизвести все звуки.
В настоящее время, чтобы перейти к следующему звуку, вам нужно снова нажать кнопку. Я думаю, что нужно использовать SOUND_COMPLETE ... Я просто не знаю, как, следовательно, пустая функция. Я только хочу нажать кнопку воспроизведения один раз, чтобы услышать весь массив в последовательности. Есть идеи?
var count;
var songList:Array = new Array("test1.mp3","test2.mp3","test3.mp3");
count = songList.length;
myTI.text = count;
var currentSongId:Number = 0;
playBtn.addEventListener(MouseEvent.CLICK, playSound);
function playSound(e:MouseEvent):void{
if(currentSongId < songList.length)
{
var mySoundURL:URLRequest = new URLRequest(songList[currentSongId]);
var mySound:Sound = new Sound();
mySound.load(mySoundURL);
var mySoundChannel:SoundChannel = new SoundChannel();
mySoundChannel = mySound.play();
currentSongId++;
mySoundChannel.addEventListener(Event.SOUND_COMPLETE,handleSoundComplete)
}
if(currentSongId == songList.length)
{
currentSongId = 0;
}
}
function handleSoundComplete(event:Event){
}