17

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

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

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

我不确定这是否会有所不同,但我正在 FlashDevelop 中编写我的 ActionScript,并在 Flash IDE 中完成编译。我也有两者Strict ModeWarnings ModePublish Settings -> Flash -> Script -> Settings... -> Errors.

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

有更好的解决方案吗?

谢谢

4

1 回答 1

28

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

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

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

就我个人而言,我总是没有选中它,所以它迫使你在你的类中声明实例,你可以更好地跟踪正在发生的事情。

于 2009-11-14T16:53:37.713 回答