Actionscript 3 Sound ioError Проблема - PullRequest
0 голосов
/ 17 мая 2011

У меня проблемы со звуком.я загружаю его динамически, URL-адрес приходит из flashvars.Приложение работает на самом деле, но все еще выдает ошибку, необработанный 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 голосов
/ 17 мая 2011

Попробуйте аккуратный подход с точки зрения кода, возможно, у вас просто проблемы с макетом, например:

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);
}
0 голосов
/ 17 мая 2011

Просто, чтобы исключить это, попробуйте закомментировать строку channel = sound.play(0,int.MAX_VALUE); возможно, именно это вызывает ошибку, а не нагрузку, и вы не поймете этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...