2011-03-30 81 views
1

我有一个将用于输入信息的多个文本框的数组。然而,我做了这个函数,它应该在它们被点击时清除它们,但它表示我输入参数== null的对象。在actionscript 3.0中单击时清除文本框

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,但是,我想:P

+0

只是一个“的方式” - 你见过flexlib promptingTextInput – Ryan 2011-03-30 10:27:38

回答

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); 

} 
+0

明显变化TextField对文本框或文本域或任何你文本框。 – Feltope 2011-03-30 03:01:02

+0

它应该不是一个问题,如果它是一个TextField,但如果我们正在讨论组件,可能需要event.currentTarget而不是event.target。我似乎记得FocusEvents泡沫。如果有孩子,event.target可以引用组件内的某些东西。 – joshtynjala 2011-03-30 20:34:25

+0

感谢Feltope工作! – SDuke 2011-03-31 01:09:05

相关问题