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