Flash AS3:ReferenceError:Error#1056:无法创建属性
我正在用Flash/AS3编写一些东西,遇到了以下问题:Flash AS3:ReferenceError:Error#1056:无法创建属性,flash,actionscript-3,textfield,flashdevelop,Flash,Actionscript 3,Textfield,Flashdevelop,我正在用Flash/AS3编写一些东西,遇到了以下问题: ReferenceError:Error#1056:无法在package.name.DocumentClasss上创建属性txtInput 基本上,我有一个文档类,我可以创建movieclips片段的实例,并且编译时不会出现问题。但是当我在舞台上放置一个输入文本字段(“调色板中的T”图标)时,它拒绝编译,出现上述错误 我不确定这是否有什么不同,但我正在用FlashDevelop编写我的ActionScript,并在FlashIDE中完成编
ReferenceError:Error#1056:无法在package.name.DocumentClasss上创建属性txtInput
基本上,我有一个文档类,我可以创建movieclips片段的实例,并且编译时不会出现问题。但是当我在舞台上放置一个输入文本字段(“调色板中的T”图标)时,它拒绝编译,出现上述错误
我不确定这是否有什么不同,但我正在用FlashDevelop编写我的ActionScript,并在FlashIDE中完成编译。我还在发布设置->闪存->脚本->设置下选择了严格模式
和警告模式
错误
我在网上搜索了解决方案,唯一的建议似乎是不要在flashide中的stag中插入文本字段,而是在document类中动态创建它们
有更好的解决办法吗
谢谢听起来好像您没有选中“自动声明阶段实例”,因此如果您想添加名为的实例,您需要在类中声明它
import flash.text.TextField;
...
public var txtInput:TextField;
...
您可以在电影属性的flash选项卡中找到declare stage instances设置,并单击Script:Actionscript 3选择框旁边的“设置”
就我个人而言,我总是将其取消选中,因此它会强制您在类中声明实例,您可以更好地跟踪发生的情况。发布stacktrace和抛出错误的行(以及一些上下文)。谢谢!您将declare stage实例取消选中是正确的,这是我想要的行为。我的错误是我将文本字段声明为
flash.text.TextField
,而不是作为TextInput。我被难住了,因为它给了我一个引用错误而不是类型错误。在哪里找到了选项:“自动声明阶段实例”?如果你去发布设置,选择“flash”选项卡。你应该在选择框旁边有一个“设置”按钮,显示“actionscript 3”。在这个窗口中,你可以取消选中“自动声明阶段实例”