我在Flash / AS3中写一些东西,我遇到了这个问题:
ReferenceError: Error #1056: Cannot create property txtInput on package.name.DocumentClasss
基本上我有一个文档类,我可以创建movieclips剪辑的实例并进行编译而不会出现问题。但是当我在舞台上放置一个输入文本字段(调色板中的“T”图标),并且拒绝编译时,出现上述错误。
我不确定这是否有所不同,但我在FlashDevelop中编写ActionScript,并在Flash IDE中完成编译。我还在Strict Mode
下选择了Warnings Mode
和Publish Settings -> Flash -> Script -> Settings... -> Errors
。
我已经在网上搜索了这个解决方案,并且那里的唯一建议似乎是不在Flash IDE中插入文本字段,而是在文档类中动态创建它们。
有更好的解决方案吗?
由于
答案 0 :(得分:28)
听起来你已经取消选中了“自动声明舞台实例”,因此如果你想添加一个命名的实例,你需要在你的类中声明它
import flash.text.TextField;
...
public var txtInput:TextField;
...
您可以在电影属性的Flash选项卡中找到声明舞台实例设置,然后单击Script:Actionscript 3选择框旁边的“设置”。
就我个人而言,我总是将其取消选中,因此它会强制您在班级中声明实例,并且可以更好地跟踪正在发生的事情。