我使用按钮创建了一个简单的 Flash 播放列表,在我的舞台上,我有 4 个按钮,分别是歌曲 1、歌曲 2、停止和播放的按钮。我有一个工作代码,但我决定修改它,因为我以前的代码就像,每首歌都有每个停止和播放按钮,所以我创建了这个有一个动态停止和播放,我创建了一个函数每首歌曲,该函数将更改要加载的歌曲的文件名,
这就是问题所在,所以我首先选择一首歌曲(歌曲 1 或歌曲 2)然后单击停止,然后当我选择一首新歌曲时出现此错误
错误:错误 #2037:函数调用顺序不正确,或者之前的调用不成功。在 flash.media::Sound/_load() 在 flash.media::Sound/load() 在 playlist_fla::MainTimeline/songSelect1()
我认为它没有调用第二个函数,因为我看不到我放入其中的跟踪,无论如何这是我的代码,对于长篇文章感到抱歉,
提前致谢
var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
var myTransform = new SoundTransform();
var lastPosition:Number = 0;
var song;
song1.addEventListener(MouseEvent.CLICK,songSelect1);
function songSelect1(e:MouseEvent):void{
song = "<filenameofthe1stsong>";
mySound.load(new URLRequest(song));
myTransform.volume = 0.5;
myChannel.soundTransform = myTransform;
lastPosition=0;
trace(1);
}
song2.addEventListener(MouseEvent.CLICK,songSelect2);
function songSelect2(e:MouseEvent):void{
song = "<filenameofthe2ndsong>";
mySound.load(new URLRequest(song));
myTransform.volume = 0.5;
myChannel.soundTransform = myTransform;
lastPosition=0;
trace(2);
}
btnStop.addEventListener(MouseEvent.CLICK,onClickStop);
function onClickStop(e:MouseEvent):void{
lastPosition = myChannel.position;
myChannel.stop();
}
btnPlay.addEventListener(MouseEvent.CLICK,onClickPlay);
function onClickPlay(e:MouseEvent):void{
myChannel = mySound.play(lastPosition);
myChannel.soundTransform = myTransform();
}