2011-03-30 60 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

相關問題