PDA

Просмотр полной версии : Проверка соединения


leff27
24.04.2012, 12:56
Добрый день. Подскажите, пожалуйста, как можно проследить соединение loader'а и если оно обрывается то выполнить переподключение?
Имеется
var req:URLRequest = new URLRequest("ссылка на музыкальный файл");
var context:SoundLoaderContext = new SoundLoaderContext(2500, false); ///2500 буфер
...
...
potok.load(req,context);
Нужно, чтобы в случае обрыва/отключении проигрывания файла(т.е прерывание) заново "включалась" функция potok.load(req,context);

типо if(такаятаошибка == true){...;potok.load(req,context);}

Подскажите, если не сложно, был бы благодарен (полу)готовому варианту

bublic_bicubic
24.04.2012, 13:06
подпишитесь на событие IOErrorEvent.IO_ERROR
по простому:
potok.addEventListener( IOErrorEvent.IO_ERROR, function onPotokError( e:IOErrorEvent ):void {
potok.load( req, context );
} );

leff27
24.04.2012, 13:12
Прописал, делаю тест, тупо выключаю инет, музыка прерывается... Подключаю обратно, ничего не возобновляется, возможно надо поставить timer?

И ещё, в output, если ребутнуть инет и потом нажать стоп, пишет:

Error: Error #2029: Этот объект URLStream не имеет открытого потока.
at flash.media::Sound/close()
at ***_fla::MainTimeline/play_sound()