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

bgu*_*uiz 17 flash flashdevelop actionscript-3 textfield

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

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

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

我不确定这是否有所不同,但我在FlashDevelop中编写ActionScript,并在Flash IDE中完成编译.我也有两个Strict ModeWarnings Mode选择下Publish Settings -> Flash -> Script -> Settings... -> Errors.

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

有更好的解决方案吗?

谢谢

Les*_*Les 28

听起来你没有选中"自动声明阶段实例",因此如果你想添加一个命名实例,你需要在你的类中声明它

import flash.text.TextField;
...
public var txtInput:TextField;
...
Run Code Online (Sandbox Code Playgroud)

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

就个人而言,我总是不加以检查,因此它会强制您在班级中声明实例,并且可以更好地跟踪正在发生的事情.

  • 如果您要发布设置,请选择"闪存"选项卡,您应该在显示"actionscript 3"的选择框旁边有一个"设置"按钮.在此窗口中,您可以取消选中"自动声明阶段实例" (2认同)