我有一個像下面動作腳本 - 如何訪問在動作腳本類方法內的mxml文件中定義的標籤組件?
<mx:Label x="700" y="409" text="Label" id="lble" width="131" height="41"/>
如果我想訪問和更改操作腳本類中定義的方法,我已經寫內的文本內容在MXML文件的標籤組件,該怎麼辦呢?
lble.text="test";
我有一個像下面動作腳本 - 如何訪問在動作腳本類方法內的mxml文件中定義的標籤組件?
<mx:Label x="700" y="409" text="Label" id="lble" width="131" height="41"/>
如果我想訪問和更改操作腳本類中定義的方法,我已經寫內的文本內容在MXML文件的標籤組件,該怎麼辦呢?
lble.text="test";
ID屬性使得它的類或組件內的專用變量,所以
lble.text = "test";
是就好了。
你是談論這樣做在相同的組件或類,對嗎?如果沒有,你應該綁定值的變量和使用getter和setter方法,像這樣
[Bindable]
private var _labelText:String;
public function get labelText() : String {
return _labelText;
}
public function set labelText(value:String) : void {
_labelText = value;
}
然後
<mx:Label text="{_labelText}"/>
要訪問的標籤,你的類定義之前導入Label組件,所以它可以訪問:
import mx.controls.Label;
然後,聲明你的類主體參考標籤:
public var lble:Label;
最後,你可以解決標籤對其進行操作:
lble.text = "Hello world!";
,但它給錯誤「未定義的屬性訪問lble」 – Buddhi 2010-03-25 13:08:59
我用「_labelText」作爲私有變量名稱只是爲了演示。將它改爲任何你想要的,但按照上面的模式,你應該沒問題。 – Robusto 2010-03-25 13:42:47