我创建了一个自定义组件来覆盖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