我創建了一個自定義組件來覆蓋linkButton,使其表現爲,如果找到存在的值,它將顯示爲「已添加」。強制按鈕來更新其標籤
默認情況下,按鈕標籤是「添加到購物車」,我不能讓按鈕在uHandler上嘗試了很多試驗和錯誤之後變成「已添加」,我認爲COMPLETE,ENTER_FRAME,CREATION_COMPLETE甚至無法更新標籤。
public class Btn extends LinkButton{
public function Btn(){
super();
this.addEventListener(MouseEvent.CLICK, labelHandler);
this.addEventListener(FlexEvent.INITIALIZE, loopArray);
this.addEventListener(FlexEvent.PREINITIALIZE, cHandler);
this.addEventListener(Event.COMPLETE, uHandler);
}
...
private var disableLabel:int = 0;
private function uHandler(event:Event):void {
trace("creation");
if(disableLabel == 1){
super.label = "Already added";
disableLabel = 0;
}
}
請指教。
更新了代碼爲轉發器 – Amarghosh 2009-11-24 09:41:44