Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash AS3:ReferenceError:Error#1056:无法创建属性_Flash_Actionscript 3_Textfield_Flashdevelop - Fatal编程技术网

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

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中完成编

我正在用Flash/AS3编写一些东西,遇到了以下问题:

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”。在这个窗口中,你可以取消选中“自动声明阶段实例”