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

发布于 2024-08-11 00:36:44 字数 515 浏览 5 评论 0原文

我正在 Flash/ AS3 中编写一些内容,遇到了这个问题:

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

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

我不确定这是否会产生影响,但我正在 FlashDevelop 中编写 ActionScript,并在 Flash IDE 中完成编译。我还在发布设置 -> 下选择了严格模式警告模式。闪光->脚本->设置...->错误

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

有更好的解决方案吗?

谢谢

I am writing something in Flash/ AS3, and I came across this problem:

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

Basically I have a document class, and I can create instances of movieclips clips and compile without issues. But when I put a input text field ("T" icon in the palette) on the stage, and it refuses to compile, with the above error.

I am not sure if this makes a difference, but I am writing my ActionScript in FlashDevelop, with compilation done in the Flash IDE. I also have both Strict Mode and Warnings Mode selected under Publish Settings -> Flash -> Script -> Settings... -> Errors.

I have searched for solutions to this online, and the only suggestions out there seem to be to not insert the text field on the stag in Flash IDE, and instead dynamically create them in the document class.

Is there a better solution?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅沫记忆 2024-08-18 00:36:45

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

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

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

就我个人而言,我总是不检查这一点,因此它迫使您声明类中的实例,并且您可以更好地跟踪正在发生的事情。

It sounds like you have "Automatically declare stage instances" unchecked and thus if you want to add a named instances, you need to declare it in your class

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

You can find the declare stage instances setting in the flash tab in your movie properties and clicking on "settings" next to Script: Actionscript 3 selectbox.

Personally I always have this unchecked so it forces you to declare the instances in your class and you can better keep track on what's going on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文