Прошить AS3:Ошибка ссылки:Ошибка № 1056:Невозможно создать свойство
-
20-09-2019 - |
Вопрос
Я пишу что-то во Flash/AS3 и столкнулся с такой проблемой:
ReferenceError: Error #1056: Cannot create property txtInput on package.name.DocumentClasss
По сути, у меня есть класс документа, и я могу создавать экземпляры видеороликов и без проблем компилировать их.Но когда я помещаю текстовое поле ввода (значок «Т» в палитре) на сцену, оно отказывается компилироваться с вышеуказанной ошибкой.
Я не уверен, имеет ли это значение, но я пишу свой ActionScript в FlashDevelop, а компиляция выполняется в Flash IDE.у меня тоже есть оба Strict Mode
и Warnings Mode
выбрано в Publish Settings -> Flash -> Script -> Settings... -> Errors
.
Я искал решения этой проблемы в Интернете, и, похоже, единственное предложение - не вставлять текстовое поле в stag во Flash IDE, а вместо этого динамически создавать его в классе документа.
Есть ли лучшее решение?
Спасибо
Решение
Похоже, у вас есть «Автоматически объявлять экземпляры сцены» снят флажок, поэтому, если вы хотите добавить названный экземпляры, вам нужно объявить это в своем классе
import flash.text.TextField;
...
public var txtInput:TextField;
...
Вы можете найти настройку объявления экземпляров сцены на вкладке Flash в свойствах вашего фильма и нажать «Настройки» рядом с надписью «Сценарий»:Поле выбора Actionscript 3.
Лично я всегда не проверяю это, поэтому вам приходится объявлять экземпляры в своем классе, и вы можете лучше отслеживать, что происходит.