![]() |
Ошибка в Mozilla при попытке загрузить несуществующую swf
Выскакивает ошибка "Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.", когда флешка пытается загрузить отсутствующую на сервере другую флешку. Вопрос в том, как правильно обработать/обойти возникновение ошибки и избежать появление такого окошка в Mozilla (в других браузерах не появляется)?
Код:
var myLoader:Loader = new Loader(); |
Так надо его URLLoader классом, там есть
ioErrorHandler Код:
//куски документ классаКод:
httpStatusHandler: [HTTPStatusEvent type="httpStatus" bubbles=false cancelable=false eventPhase=2 status=0] |
Ошибки теперь нет, но никак не хочет отображаться подгружаемая флешка. Что здесь не так:
Код:
var myLoader3:URLLoader = new URLLoader(); |
Alex Lexcuk, внимательно читайте то, что спрашивают, а не вываливайте сразу тонну кривого кода (пусть даже с кусками из хелпа, это не отменяет его полнейшей кривости). И вообще, когда вы уже научитесь писать грамотный и стандартизированный код, а не учить своему чудо-синтаксису с подчеркиваниями и кодингу в кадрах?
URLLoader предназначен для загрузки текста, бинарных данных и т. п., но никак не для загрузки swf/png/jpg, кроме этого, он не является DisplayObject. Firefoxer, для отлова ошибки вам нужно подписаться на соответствующее событие. |
Подозревал я, даже в хелпе ничего про возможность загрузки swf через URLLoader нет. Благодарю за бдительность, _etc.
В первом посте ошибся, действительно подписка на соответствующее событие спасает: Код:
var myLoader3:Loader = new Loader(); |
Ну... Да Неужели никто не читал то, что напечатал я.
URLLoader просто грузит...она не отбражает ничего, если он загрузил (см. текст выше) то уж Loader загрузит и подавно. Найдите 10 отличий, все работает... Отображается отлично gif, jpg, swf (не важно) Код:
//Draw_doc_classhttp://www.dnadillo.dn.ua/fla/Doc_loading.swf |
Что-то я смысл конструкции не понимаю, начинаем грузить через URLLoader, показать не можем, т.к. не является DisplayObject, как выше сказал _etc, и заново качаем через Loader? Расчет на то, что возьмет из кэша? Аналогичное событие ошибки есть и в классе Loader, которым я и воспользовался в итоге, потому мне кажется излишними и даже неприемлимым подобное использование URLLoader, хотя и соглашусь с тем, что это может работать.
|
Ну так я конечно не настаиваю, однако событие в вашем примере
Код:
myLoader3.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);Код:
myLoader3.load(myRequest3);Код:
function ioErrorHandler(event:IOErrorEvent):void {то мы увидим Код:
Error opening URL 'http://www.dnadillo.dn.ua/fla/cat_.swf' |
Я собственно и успокоился потому, что мой пример работает. Ошибки в мозилле больше нет.
|
Виноват... тоже попробовал, только, что, работает отлично. Если кому-понадобится
отобразить именно из URLLoader то можно так Код:
... |
| Часовой пояс GMT +4, время: 09:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.