我的声音有问题。我正在动态加载它,url来自flashvars。 应用程序实际上工作,但stil给出错误,未处理的ioError。但我已经处理好了。
` var sound:Sound = new Sound()
try{
sound.load(new URLRequest(req));
} catch(e:IOError){
trace("catch ioerror");
}
sound.addEventListener(IOErrorEvent.IO_ERROR, function(evt:IOErrorEvent):void { trace("error:",evt) } );
sound.addEventListener(Event.COMPLETE, function(e:Event):void{
channel = sound.play(0,int.MAX_VALUE);
});`
答案 0 :(得分:0)
只是为了排除它,试着注释出行channel = sound.play(0,int.MAX_VALUE);
也许这就是抛出错误而不是负载,而你却没有抓住它。
答案 1 :(得分:0)
在代码方面尝试更简洁的方法,可能只会出现布局问题:
var request:URLRequest = new URLRequest(req);
sound.load(request);
sound.addEventListener(IOErrorEvent.IO_ERROR, _ioError);
sound.addEventListener(Event.COMPLETE, _complete);
function _ioError(e:IOErrorEvent):void
{
trace("File was not found");
_removeListeners();
}
function _complete(e:Event):void
{
channel = sound.play(0,int.MAX_VALUE);
_removeListeners();
}
function _removeListeners():void
{
sound.removeEventListener(IOErrorEvent.IO_ERROR, _ioError);
sound.removeEventListener(Event.COMPLETE, _complete);
}