String AS3:如果textfield.text是一个字符串,为什么字符串函数对它不起作用?

String AS3:如果textfield.text是一个字符串,为什么字符串函数对它不起作用?,string,actionscript-3,starling-framework,String,Actionscript 3,Starling Framework,我有一份声明: private var textField:TextField = new TextField(220, 35, "Tap to flip the text!", "Roboto", 22, 0xf1f1f1, false); 然后我有命令: textField.text.split("").reverse().join(""); 我在这里发现: 有人能给我解释一下为什么这个命令不能反转这个字符串吗?它可以反转这个字符串。但是您没有看到它,因为您没有将新值赋回到textFie

我有一份声明:

private var textField:TextField = new TextField(220, 35, "Tap to flip the text!", "Roboto", 22, 0xf1f1f1, false);
然后我有命令:

textField.text.split("").reverse().join("");
我在这里发现:


有人能给我解释一下为什么这个命令不能反转这个字符串吗?

它可以反转这个字符串。但是您没有看到它,因为您没有将新值赋回到textField

textField.text = textField.text.split("").reverse().join("");
text属性后面除了
=
之外的任何内容都只是读取值,而不是赋值

另外,您的代码不是有效的文本字段,您是否使用它的其他扩展

private var textField:TextField = new TextField(220, 35, "Tap to flip the text!", "Roboto", 22, 0xf1f1f1, false);
你是从哪里得到这份声明的?它应该马上给你一个错误

TextField()构造函数公共函数TextField()

语言版本:ActionScript 3.0运行时版本:AIR 1.0,Flash 播放器9,Flash Lite 4

创建一个新的TextField实例。创建文本字段之后 实例,调用父对象的addChild()或addChildAt()方法 DisplayObjectContainer对象将TextField实例添加到 显示列表

文本字段的默认大小为100 x 100像素


一旦你解决了这个问题,它就会正常工作。

对不起,我刚刚写了这个。中间有很多代码。你又一次救了我。:)