我有一个声明:
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/
有人可以向我解释为什么这个命令不会反转这个字符串吗?
答案 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像素。
一旦你解决了这个问题,它就会正常工作。