Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.04.2006, 15:11
RandomUser вне форума Посмотреть профиль Отправить личное сообщение для RandomUser Найти все сообщения от RandomUser
  № 1  
Ответить с цитированием
RandomUser

Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
По умолчанию Mozilla firefox: onLoadError?

Всем привет.
Занялся я на днях совместимостью одной флешки с разными браузерами. Все вроде-бы ничего, но вот в Mozilla firefox, почему-то не работает такой вот код:

var mc=this.createEmptyMovieClip("m1", this.getNextHighestDepth());
var txt=this.createTextField("tf", this.getNextHighestDepth(), 0, 0, 300, 100);
var loader=new MovieClipLoader();
var listener={};
loader.addListener(listener);
listener.onLoadInit=function(mc) {
txt.text="Load Init! "+mc;
};
listener.onLoadError=function(mc, error) {
txt.text="Load Error! "+mc+" code="+error;
};
loader.loadClip("qwert.swf", mc); // такого файла нету.


В смысле событие onLoadError не происходит!
В IE и Opera все путем...

Старый 11.04.2006, 15:21
Vensky_Hor вне форума Посмотреть профиль Отправить личное сообщение для Vensky_Hor Найти все сообщения от Vensky_Hor
  № 2  
Ответить с цитированием
Vensky_Hor
 
Аватар для Vensky_Hor

Регистрация: Feb 2006
Адрес: Crimea
Сообщений: 60
Отправить сообщение для Vensky_Hor с помощью ICQ
А посмотри, что за версия флеш-плеера в мозилле?
__________________
Come night so comes my time to smile )))

Старый 11.04.2006, 15:33
RandomUser вне форума Посмотреть профиль Отправить личное сообщение для RandomUser Найти все сообщения от RandomUser
  № 3  
Ответить с цитированием
RandomUser

Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
В Mozille стоит 8-ка, по крайней мере в контекстном меню так...

Если файл такой есть, то все ок. onLoadInit работает как часы, а вот при отсутствии такого файлика начинаються проблемы.


Последний раз редактировалось RandomUser; 11.04.2006 в 15:36.
Старый 11.04.2006, 15:47
neelts вне форума Посмотреть профиль Отправить личное сообщение для neelts Посетить домашнюю страницу neelts Найти все сообщения от neelts
  № 4  
Ответить с цитированием
neelts
 
Аватар для neelts

Регистрация: Mar 2004
Адрес: Kazan
Сообщений: 466
Отправить сообщение для neelts с помощью ICQ Отправить сообщение для neelts с помощью Skype™
всякое бывает, ох уж эта несовместимость.

Старый 11.04.2006, 17:00
KPaul вне форума Посмотреть профиль Отправить личное сообщение для KPaul Найти все сообщения от KPaul
  № 5  
Ответить с цитированием
KPaul
 
Аватар для KPaul

Регистрация: Nov 2005
Сообщений: 221
Был у меня клюк с Loader-ом в 8-ке. Сразу бросал либо комплит либо еррор при загрузке файла(jpg), хотя файл через мнгновение загружался:(.
Написал свой компонент и пока что таких проблем больше не повторялось:). Советую посмотреть на загрузки картинок. Может такая фишка только на конкретном файле?

Старый 11.04.2006, 17:23
RandomUser вне форума Посмотреть профиль Отправить личное сообщение для RandomUser Найти все сообщения от RandomUser
  № 6  
Ответить с цитированием
RandomUser

Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
Цитата:
Сообщение от KPaul
Советую посмотреть на загрузки картинок. Может такая фишка только на конкретном файле?
Да со всеми файлами эта долбанная Мазилла так обращается... Может это она у меня какая-то кривая? (версия 1.5.0.1)
Или это сам флеш-плеер для нее карявый?

А у меня просто в загрузчике файлы ставяться в очередь на закачку и по событию onLoadInit или onLoadError начинается грузиться следующий файл. Таймер что-ли поставить...

Старый 11.04.2006, 17:37
KPaul вне форума Посмотреть профиль Отправить личное сообщение для KPaul Найти все сообщения от KPaul
  № 7  
Ответить с цитированием
KPaul
 
Аватар для KPaul

Регистрация: Nov 2005
Сообщений: 221
Попробуй просто в пустой мувик загрузить, если загрузится, то ищи проблему в классе загрузчика. Можно переписать, расширить и тд. под конкретные нужды.

Старый 11.04.2006, 18:20
RandomUser вне форума Посмотреть профиль Отправить личное сообщение для RandomUser Найти все сообщения от RandomUser
  № 8  
Ответить с цитированием
RandomUser

Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
Цитата:
Сообщение от KPaul
Попробуй просто в пустой мувик загрузить, если загрузится, то ищи проблему в классе загрузчика. Можно переписать, расширить и тд. под конкретные нужды.
Хм... Вообще-то с тут проблемы именно с Мазиллой, неработающий код, который я написал в начале топика никаких моих классов не использует.
Просто игнорируется событие onLoadError...

Если интересно то вот несколько подправленный вариант, который работает везде, только вот в Mazilla firefox несколько тормозит...


var mc=this.createEmptyMovieClip("m1", this.getNextHighestDepth());
var txt=this.createTextField("tf", this.getNextHighestDepth(), 0, 0, 500, 500);
var loader=new MovieClipLoader();
var listener={};
var id=null;
var timeout=2000;

loader.addListener(listener);
listener.onLoadInit=function(mc) {
txt.text+=("\nLoad Init! "+mc);
};
listener.onLoadError=function(mc, error) {
txt.text+=("\nLoad Error! "+mc+" code="+error);
clearInterval(id);
};
listener.onLoadStart=function(mc) {
clearInterval(id);
};
//Имитация события onLoadError
id=setInterval(listener, "onLoadError", timeout, mc, "URLNotFound");

loader.loadClip("qwert.jpg", mc); // такого файла нету.

Старый 11.04.2006, 18:37
KPaul вне форума Посмотреть профиль Отправить личное сообщение для KPaul Найти все сообщения от KPaul
  № 9  
Ответить с цитированием
KPaul
 
Аватар для KPaul

Регистрация: Nov 2005
Сообщений: 221
!Если в обычный пустой клип все грузится с помощью loadMovie, то фактически все ок. Выше я предложил заглянуть в класс MovieClipLoader, посмотреть обычным трэйсом, например где именно и в какой момент валиться или должно валиться onLoadError , затем попытаться обработать эту ситуацию иначе. Сделать это можно например, если так уж нарвится MovieClipLoader, расширив его своим классом или написать свой.

Старый 11.04.2006, 18:46
RandomUser вне форума Посмотреть профиль Отправить личное сообщение для RandomUser Найти все сообщения от RandomUser
  № 10  
Ответить с цитированием
RandomUser

Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
Если честно, то я не очень-то силен в ActionScript... И каким образом можно обычным трейсом посмотреть где он валиться, как в класс MovieClipLoader можно заглянуть?
Было бы интересно посмотреть...

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:55.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.