Проблема с компонентами после миграции проекта из Flash CS3 в CS4 - PullRequest
0 голосов
/ 11 января 2010

Я запускаю проект flash as3 на Flash CS3 около года назад. После компиляции на CS4 я получаю эту ошибку (на русском языке):

TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
    at fl.controls::TextArea/drawLayout()
    at fl.controls::TextArea/draw()
    at fl.core::UIComponent/callLaterDispatcher()

Но я получаю эту ошибку только в браузере (FlashPlayer10), если я запускаю внутри Flash CS4 - все работает нормально.

И я получаю эту ошибку, после чего на сцене добавляется мувиклип с TextArea.

Ответы [ 2 ]

0 голосов
/ 11 января 2010

Если вы получаете ошибку только внутри своего браузера, то ошибка может быть связана с использованием HTML / Javascript. Кроме того, так как это ошибка нулевого указателя, я бы заподозрил корректировку размера окна и (угадав полностью), может быть, вы пытаетесь установить TextArea на нулевую длину или ширину ... С другой стороны, порядок загрузки объектов может немного отличаться. Во всех случаях вы ожидаете, что объект будет не нулевым, а нулевым. Вы можете отследить это в режиме отладки ...

Я бы попробовал снова с SWF Object и посмотреть, работает ли он, во всех случаях. Даже если это не решит проблему, вам необходимо выяснить это для возможного размещения вашего SWF-файла, так что это хорошо потраченное время.

0 голосов
/ 11 января 2010

Глупый вопрос, но компонент TextArea все еще находится в библиотеке? Попробуйте удалить его и снова перетащите на панель компонентов.

Когда именно возникает ошибка? Как только вы получите доступ к TextArea? Когда вы пытаетесь получить / установить текст?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...