Actionscript 3 - 测试URLRequest是否失败

时间:2011-09-11 18:21:29

标签: flash actionscript-3 actionscript

我有一个加载2个文件的音乐播放器,然后在2个独立的声道上播放2个文件。我需要测试以查看第二个音乐文件是否能够加载,然后让播放控件检查这个以确定要播放多少个声道。我可以这样做:

var soundFile2:URLRequest = new URLRequest("mp3Player/king.mp3");
....
myMusic2.load(soundFile2, myContext);
if (soundFile2 != null){
    channel2 = myMusic2.play(channel.position);
    }

2 个答案:

答案 0 :(得分:2)

您需要为Event.COMPLETE和IOErrorEvent.IO_ERROR添加事件侦听器:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html#includeExamplesSummary

加载文件是异步的,因此在代码示例中加载调用后无法检查行上的结果,您必须等待稍后出现的响应,方法是使用事件监听器。 / p>

答案 1 :(得分:0)

您可以使用URLLoader来回应Adobe Air how to check if URL is online\gives any response exists?

即使问题是“AIR”,答案也只使用flash.eventsflash.net库。非AIR版本的主要缺点是你不能做“HEAD”请求,而只能“GET”。由于您计划加载文件(如果可用),这对您来说应该不是问题。