Flash AS3: ReferenceError: Ошибка № 1056: невозможно создать свойство - PullRequest
17 голосов
/ 14 ноября 2009

Я пишу что-то во Flash / AS3, и я столкнулся с этой проблемой:

ReferenceError: Error #1056: Cannot create property txtInput on package.name.DocumentClasss

По сути, у меня есть класс документа, и я могу создавать экземпляры клипов мувиклипов и компилировать их без проблем. Но когда я помещаю текстовое поле ввода (значок «T» в палитре) на сцену, и оно отказывается компилироваться с указанной выше ошибкой.

Я не уверен, имеет ли это значение, но я пишу свой ActionScript во FlashDevelop, а компиляция выполняется в Flash IDE. У меня также есть Strict Mode и Warnings Mode, выбранные под Publish Settings -> Flash -> Script -> Settings... -> Errors.

Я искал решения для этого в Интернете, и единственные предложения, по-видимому, заключаются в том, чтобы не вставлять текстовое поле в stag во Flash IDE и вместо этого динамически создавать их в классе документа.

Есть ли лучшее решение?

Спасибо

1 Ответ

28 голосов
/ 14 ноября 2009

Звучит так, как будто у вас "Автоматически объявлены экземпляры сцены" не проверено и, таким образом, если вы хотите добавить именованные экземпляры , вам нужно объявить его в своем классе

import flash.text.TextField;
...
public var txtInput:TextField;
...

Вы можете найти настройку объявления экземпляров сцены на вкладке флэш-памяти в свойствах вашего фильма и щелкнуть «настройки» рядом с полем «Сценарий: Actionscript 3».

Лично у меня это всегда не проверяется, поэтому оно заставляет вас объявлять экземпляры в вашем классе, и вы можете лучше следить за тем, что происходит.

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