![]() |
Ошибка в 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 то можно так Код:
... |
Alex Lexcuk, боже мой, нафига вам URLLoader-то? Ну зачем, а? loadBytes прикрутили, бог знает что. После этого вы ещё и такие «примеры» на всеобщее обозрение выкладываете.
з. Ы.: Про совершенно кривейший код в целом я вообще не говорю. |
Уважаемому __etc
Уважаемому __etc,
А вы можете объяснить что тут незаконного, в подгузке swf в бинарном виде? :confused: |
foreground, незаконного ничего нет, просто в такой задаче использование loadBytes и URLLoader — бессмысленное усложнение задачи до упора.
Потом такие примеры кода, любезно предоставленные товарищами, вроде Alex Lexcuk, расползаются по интернету и появляются быдлокодеры, которые подобными затейливыми конструкциями решают простые задачи, а сложные так вообще не в состоянии. Получается дефицит толковых ActionScript-программистов. |
Цитата:
Дело в том что я попытался сделать свой queue загрузчик. с использованием URLLoader. Локально всё замечательно грузилось и находилось ). А как только положил всё на сервер получил Код:
ioError: "Error #2032: Stream Error. URL: ....".Сюда (http://www.actionscripterrors.com/?s=2032) залез ничего толкового не вычитал. Может есть нормальное решение? |
Код:
package { |
iNils
Да я понимаю что можно и Loader-ом загрузить. . просто вопрос-то не в этом. URLLoader поддерживает BINARY - значит должен грузить. |
foreground, а BINARY вам для каких целей-то? Грузить swf-ки? Зачем?
|
__etc,
ну мне надо не один файл загрузить, а много разного. . и есть разные форматы и есть профайл откуда грузить. Вобще странно слышать "Грузить swf-ки? Зачем?" )). Я подозреваю проблемма с загрузкой именно в секьюрности. На родительском домене отсутствует crossdomain.xml. Как обойти этот недостаток не понимаю. Добавлено через 48 часов 21 минуту Пишу ответ для свежего программистского флэш-сообщесва. Если у таких уважаемых людей как __etc (которые замечу занимались и сами когда-то парсингом swf) появится комментарий, - ради бога. :away: Нерабочее соединение: Код:
Server: Apache/2.2.9 (FreeBSD) PHP/5.2.6 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.7e-p1Код:
Server: Apache |
| Часовой пояс GMT +4, время: 10:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.