Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Actionscript 3 从输入文本设置私有变量字符串_Actionscript 3_Flash_Actionscript - Fatal编程技术网

Actionscript 3 从输入文本设置私有变量字符串

Actionscript 3 从输入文本设置私有变量字符串,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,前几天我试着在flash中设置一个字符串变量,我需要以某种方式将该变量设置为文本框。我试着这样做: private var name: String = fromthis.text; 但它不起作用,有人知道为什么吗?如果我猜对了问题: 这意味着您声明了一个名为name的变量,并在此时将其值设置为this.text中的。如果从该向中键入内容,则不会更改名称变量。您需要收听textfield,以使变量保持最新 更新: 您得到的是Error#1009,因为此中的在声明name变量的位置不可见,因此它

前几天我试着在flash中设置一个字符串变量,我需要以某种方式将该变量设置为文本框。我试着这样做:

private var name: String = fromthis.text;
但它不起作用,有人知道为什么吗?

如果我猜对了问题:

这意味着您声明了一个名为
name
的变量,并在此时将其值设置为this.text中的
。如果从该
中键入内容,则不会更改
名称
变量。您需要收听
textfield
,以使变量保持最新

更新:
您得到的是
Error#1009
,因为此
中的
在声明
name
变量的位置不可见,因此它等于
null
,不能有任何字段(包括名为
text
的字段),因此您得到了此错误
可能发生这种情况,因为此时尚未创建它,或者代码位于
类文件中。因为
类文件和
中的
位于后台本身,因此无法像这样访问。

更新2:

如果
name
位于类文件中,并且该
中的
刚刚被拖到编辑器中的stage中,那么最好的方法就是将其传递给类构造函数:

private var _tf:TextField;
function MyClass(tf:TextField){
    _tf = tf;
    //or if you need the string from textfield just once you may pass that string
}

并调用类构造函数
newmyclass(fromthis)
(假设您在实例化类的位置可以访问
fromthis

看起来不错。在别处一定是个问题。请发布其他相关代码,以及代码所在位置的说明(时间线、.as文件等)。还告诉我们“它不起作用”是什么意思。您期望发生什么以及正在发生什么。它返回以下消息:TypeError:Error#1009:无法访问空对象引用的属性或方法。它位于类文件中,因此是否有某种方法可以找到它?我尝试过这样做,但不起作用xD是否有此视频?@ProgramKiddo需要更多信息。这个
是在何时何地创建的,你在何时何地如何实例化你的类?我只希望它基本上使用这个变量向函数加载一个文本(输入)
private var _tf:TextField;
function MyClass(tf:TextField){
    _tf = tf;
    //or if you need the string from textfield just once you may pass that string
}