![]() |
Ошибка при запуске флеш-презентации в Mozilla Firefox
Ошибка при запуске флеш-презентации в браузере Мозилла на стороннем компьютере.
У меня на двух компах (Mac & Windows) все работает, ничего не выскакивает. Проверялись и Мозилла, и Опера, и даже Эксплорер шестой. А мне присылают картинку и говорят, что не запускается у них в Мозилле. Мозилла такая же, плеер тот же. Перед этим аналогичную презентацию грузили, все было ок. Выпадает окно и сообщает, что: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at.ru.nsab.player::AukPlayer/onLoaded() at.ru.nsab.player::AukLoader/finished() at.ru.nsab.player::AukLoader/onClipLoaded() at MethodInfo-62() at MethodInfo-54() |
Исправляется в 3 действия:
1. отрывается правая рука тому, кто написал первую анонимную функцию. 2. отрывается левая рука тому, кто написал вторую анонимную функцию. 3. компилируется с возможностью отладки, запускается еще раз в том же браузере, копируется номер строки, отркывается файл ru/nsab/player/AukPlayer.as, находится соответсвующая строка, исправляется, компилируется еще раз. Если п. 3. не сработал - повторить. |
wvxvw, отлично) А по-существу?
|
дык, если заменить "отрывается правая рука" на "берем книгу С.Макконела Совершенный код и бъем по протянуытым рукам автора" (да перегнул, конечно, на практике просто "Вася, блин, перечитай соглашение по кодированию пункт 3.1, вот те ссылка") - тут описана прямая последовательность действий без всякого юмора.
P.S. У флешплеера бывают глюки - вплоть до того, что падало на String(x) вместо x.toString() (причём только в одном конкретном месте и на конкретном флешплеере). Если в дебажной версии в этом бравзере бага не проявится - просто поэкспериментируйте с различными вариантами действий в строке, на которой падает. Т.е. попробуйте обойти багу. |
Достала исходник и в режиме отладки проверила его. Данный баг не вылезал. При отладке действующей версии исходника баг был. Заменила файлы, ошибка исчезла. Не пойму, в чем дело.
Скрипты везде одинаковые. |
Значит ошибка еще появится.
Что там с анонимными функциями? Присутствуют таковые в коде? |
Тогда проверяйте, что вы не вызываете ничего, что бы в обычном режиме не включилось: есть функции / классы которые доступны только в отладчике, Error.getStackTrace() например, или возможно, что у вас версия оладчика младьше обычной. Кроме того - а почему мы должны угадывать? Вам сказали в какой функции ошибка, вы бы ее хоть показали.
|
Цитата:
Добавлено через 10 минут at.ru.nsab.player::AukPlayer/onLoaded() Код AS3:
Код AS3:
Код AS3:
private function swfloaded( clipid: String, cliptitle:String, num:int ):Function { return function(mc):void { clips[clipid] = { id:clipid, title:cliptitle, clip:mc, index:num }; (mc.parent as Loader).unload(); onClipLoaded(); - не нравится отладчику } } at MethodInfo-54() Код AS3:
|
clipList - а как это создается, почему вы уверены, что в это время оно уже создано?
Я бы начал с удаления анонимных функций и задал бы типы всем, без исключения переменным, методам и т.п. - глядишь и еще бы пару багов нашлось. |
потому что выше
Код AS3:
|
| Часовой пояс GMT +4, время: 16:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.