在actionscript 3.0中单击时清除文本框

时间:2011-03-30 02:42:40

标签: arrays flash actionscript-3 actionscript textbox

我有一组多个文本框,用于输入信息。但是我创建了这个函数,只要它们被点击它们就应该清除它们,但是它表示我输入参数的对象== null。

var arrange:Array=new Array(TB1,TB2,TB3,TB4,TB5);

function focuser(ityou:Object):void {
    trace(ityou)
        ityou.text="";  
}

for (var i=0;i<arrange.length;i++) {
    arrange[i].addEventListener(FocusEvent.FOCUS_IN,function(event:FocusEvent):void { focuser(arrange[i]) });
}

我不知道你是否可以在Lua中输入.addEventListener中的函数,但我尝试过:P

1 个答案:

答案 0 :(得分:1)

试试这个尺寸。

import flash.text.TextField;
import flash.events.FocusEvent;

var arrange:Array = [tb1, tb2, tb3, tb4, tb5];


function focuser(e:FocusEvent):void {
    trace(e.target)
        e.target.text = "";
}

for each(var t:TextField in arrange)
{
    t.addEventListener(FocusEvent.FOCUS_IN, focuser);

}