Подтвердить что ты не робот

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, а вместо этого динамически создавать их в классе документа.

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

Спасибо

4b9b3361

Ответ 1

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

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

Вы можете найти параметры экземпляра этапа объявления на вкладке флэш-памяти в свойствах вашего фильма и нажать "Настройки" рядом с Script: Actionbox 3 selectbox.

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