Actionscript 3声音ioError问题

时间:2011-05-17 04:06:25

标签: actionscript-3 audio

我的声音有问题。我正在动态加载它,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);  
});`

2 个答案:

答案 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);
}