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

时间:2014-07-11 16:25:35

标签: 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("");

我在这里找到:http://curtismorley.com/2007/10/18/as3-quicktip-reversing-a-string-with-one-line-of-code/

有人可以向我解释为什么这个命令不会反转这个字符串吗?

2 个答案:

答案 0 :(得分:1)

它会反转字符串。您没有看到它,因为您没有将新值分配回textField。

textField.text = textField.text.split("").reverse().join("");
除了=之外的任何内容,只要文本属性读取值,而不是分配它。

此外,您的代码不是有效的textField,您使用的是其他扩展吗?

答案 1 :(得分:0)

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

你从哪里获取该声明?它应该立即给你一个错误。

  

TextField()构造函数public function TextField()

     

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

     

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

     

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

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