Прошить AS3:Ошибка ссылки:Ошибка № 1056:Невозможно создать свойство

StackOverflow https://stackoverflow.com/questions/1734169

Вопрос

Я пишу что-то во 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.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top