在flash AS3中为文本输入的当前值添加值?

时间:2014-11-23 23:57:38

标签: actionscript-3 flash

我正在尝试将值添加到AS3中输入文本字段的当前值。

示例:我有几个按钮,每个按钮都有一个值,当我点击每个按钮时,该按钮的值被复制/插入到舞台上的文本输入字段中。

进一步说明:

  

按钮1的值是(BALL)

     

按钮2的值是(Book)

     

按钮3的值是(笔)

     

按钮4的值是(杯)

等等......

我在舞台上有一个名为rest_Text.text的空输入字段。

所以当我点击上面的任何一个按钮时,该按钮的值会被复制到rest_Text.text ...

rest_Text.text中的最终结果将是这样的:

BALL,Book,Pen

我目前的代码是:

                     function clipClick(e:Event):void {

                         MovieClip(root).main.loginHolder.rest_Text.text = e.target.clickTitle;


                     }

上面的代码将删除当前值并将其替换为新值!但我需要将每个值添加到当前值而不删除旧值。

任何帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用加法运算符(+)连接字符串。例如:

trace(btn1.clickTitle + btn2.clickTitle + btn3.clickTitle);
//traces "BALLBookPen"

使用添加分配(+=)完成对现有字符串的添加。由于您希望每个字符串之间都有逗号和空格,因此您可以重写函数:

function clipClick(e:Event):void {
    MovieClip(root).main.loginHolder.rest_Text.text += ", " + e.target.clickTitle;
}