2011-10-17 83 views
-1

我已經在運行時創建一個組,然後在它增加了兩個按鈕和一個標籤在運行時更改標籤文本在柔性

addElement (myGroup) 

myGroup.addElement (button 1) 
myGroup.addElement (label) 
myGroup.addElement (button 2) 
現在

,當我在一個按鈕2單擊我能得到event.currentTarget.

如何使用此event.currentTarget更改標籤的文字。我如何可以針對標籤

回答

1

我相信這可以解決您的問題。
當您創建標籤對象提供一個id。這樣你就可以使用這個'id'通過應用程序訪問標籤。您可以使用此更改文字id.text

或者您也可以使用group objectId。像這樣的
groupObjectID.getElementAt(index).text

0

你可以看到,如果event.currentTarget是標籤使用鑄造它爲「運營商

var lbl:Label = event.currentTarget as Label; if (lbl) { //do rest of processing }

+0

no mate當前目標是按鈕。我想訪問該標籤。 –

+0

也許通過獲取當前目標按鈕的索引,然後訪問索引小於按鈕的元素? –

+0

是的,或者是爲標籤定義一個id,所以你不必做所有這些。 –

0

給名字的標籤label.name='lblSomething'
然後你就可以 var mylabel:Label = myGroup.getChildByName(lblSomething) as Label

0

訪問嘗試var labelStr:String = event.currentTarget.label;

0

其實我建議你嘗試創建這些標籤和按鈕作爲公共或私有對象儘可能使您可以使用對象ID總是指他們。

這是一個很好的做法,以及...只是我的2美分。

public var t_label:Label = new Label(); // t_ just stands for temporary... nothing special 
myGroup.addElement (this.t_label); 

然後在ANY事件處理程序中,您可以編寫類似這樣的內容來更改標籤文本。

private function onWhateverHandler (event:Event):void 
{ 
    this.t_label.text = "whatever new string value"; 
}