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