Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Переменная не определена. Как лечить? (http://www.flasher.ru/forum/showthread.php?t=122679)

Smrad 16.03.2009 15:21

Переменная не определена. Как лечить?
 
Получил fla файл с ошибкой: "ReferenceError: Error #1065: Переменная preloader_2 не определена." (что делали с fla'хой до меня не знаю).
Ошибка возникает ещё до конструктора Document class'а.
Кода на кадрах нет. Кода, где используется хотя бы что-нибудь похожее на "preloader_2" тоже нет. Собсна сабж. Как лечить подобные ошибки?

Добавлено через 28 минут
Всё, разобрался сам.
Лечится всё это безобразие созданием нового файла проекта и копипастом всего содержимого библиотеки старого проекта в библиотеку нового проекта.
Просто оказалось, что во флеше есть бажок при переносе с CS3 на CS4.

litebox 16.03.2009 18:32

Это не бажок, скорее всего не стояла галочка Publish Settings -> ActionScript 3.0 Settings -> Automatically declare stage instances

CrazyFlasher 16.03.2009 18:51

эту галочку я обычно всем настоятельно рекомендую убирать!!! :)

litebox 16.03.2009 18:54

... и использовать
Код AS3:

getChildByName("preloader_2")

вместо
Код AS3:

preloader_2

:)

CrazyFlasher 16.03.2009 19:02

не...если у display объекта, есть какие-то display объекты, то лучше делать кастомный класс, который расширяет (допустим) MovieClip и давать ему публичное проперти preloader_2

Smrad 16.03.2009 19:08

Цитата:

Сообщение от litebox (Сообщение 805938)
... и использовать
Код AS3:

getChildByName("preloader_2")

вместо
Код AS3:

preloader_2

:)

Это бажок, и я описал как это лечится ;).
Дело в том, что символа preloader_2 нет. Т.е. совсем нет. Ни в библиотеке, ни на сцене, ни в коде. Нигде нет. И ошибка возникла не спонтанно (при конвертации), а только через некоторое время... вылезла и висит.

Smrad 20.03.2009 11:58

Updated: Всё лечится удалением cs4 и установкой cs3. Другие способы не работают.


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

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