Flash AS3:ReferenceError:错误#1056:无法创建属性

时间:2009-11-14 12:59:00

标签: flash actionscript-3 textfield flashdevelop

我在Flash / AS3中写一些东西,我遇到了这个问题:

ReferenceError: Error #1056: Cannot create property txtInput on package.name.DocumentClasss

基本上我有一个文档类,我可以创建movieclips剪辑的实例并进行编译而不会出现问题。但是当我在舞台上放置一个输入文本字段(调色板中的“T”图标),并且拒绝编译时,出现上述错误。

我不确定这是否有所不同,但我在FlashDevelop中编写ActionScript,并在Flash IDE中完成编译。我还在Strict Mode下选择了Warnings ModePublish Settings -> Flash -> Script -> Settings... -> Errors

我已经在网上搜索了这个解决方案,并且那里的唯一建议似乎是不在Flash IDE中插入文本字段,而是在文档类中动态创建它们。

有更好的解决方案吗?

由于

1 个答案:

答案 0 :(得分:28)

听起来你已经取消选中了“自动声明舞台实例”,因此如果你想添加一个命名的实例,你需要在你的类中声明它

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

您可以在电影属性的Flash选项卡中找到声明舞台实例设置,然后单击Script:Actionscript 3选择框旁边的“设置”。

就我个人而言,我总是将其取消选中,因此它会强制您在班级中声明实例,并且可以更好地跟踪正在发生的事情。