我有一个加载2个文件的音乐播放器,然后在2个独立的声道上播放2个文件。我需要测试以查看第二个音乐文件是否能够加载,然后让播放控件检查这个以确定要播放多少个声道。我可以这样做:
var soundFile2:URLRequest = new URLRequest("mp3Player/king.mp3");
....
myMusic2.load(soundFile2, myContext);
if (soundFile2 != null){
channel2 = myMusic2.play(channel.position);
}
答案 0 :(得分:2)
您需要为Event.COMPLETE和IOErrorEvent.IO_ERROR添加事件侦听器:
加载文件是异步的,因此在代码示例中加载调用后无法检查行上的结果,您必须等待稍后出现的响应,方法是使用事件监听器。 / p>
答案 1 :(得分:0)
您可以使用URLLoader
来回应Adobe Air how to check if URL is online\gives any response exists?
即使问题是“AIR”,答案也只使用flash.events
和flash.net
库。非AIR版本的主要缺点是你不能做“HEAD”请求,而只能“GET”。由于您计划加载文件(如果可用),这对您来说应该不是问题。