2011年6月5日 星期日

InteractiveObject預設無法接收DOUBLE_CLICK事件__※doubleClickEnabled屬性

InteractiveObject 預設無法接收 DOUBLE_CLICK 事件,因為 InteractiveObject.doubleClickEnabled 屬性預設為false。
所以必須將 doubleClickEnabled 屬性設為 true,如此,繼承自 InteractiveObject 的實體,在其實體範圍內的 DOUBLE_CLICK 點擊事件將被接收。




this.setInfoTF();
/**/
this.square.doubleClickEnabled = true;
this.square.buttonMode = true;
this.square.addEventListener(MouseEvent.DOUBLE_CLICK,mouseEventHandler);
/**/
this.stage.addEventListener(MouseEvent.MOUSE_DOWN,mouseEventHandler);

function mouseEventHandler(event:MouseEvent):void {
/*trace("event.type : " + event.type);*/
switch (event.type) {
case "mouseDown" :
trace("event.type : " + event.type);
break;

case "mouseUp" :
break;

case "click" :
trace("event.type : " + event.type);
break;

case "doubleClick" :
trace("event.type : " + event.type);
break;

default :
break;
}

this.addInfo(event.type);
return;
}

function setInfoTF():void {
var format:TextFormat = new TextFormat();
format.color = 0xffff00;
this.info.selectable = false;
this.info.wordWrap = true;
this.info.autoSize = TextFieldAutoSize.LEFT;
this.info.setTextFormat(format);
this.info.defaultTextFormat = format;
return;
}

function addInfo(_obj:*):void {
this.info.appendText(_obj.toString() + "\n");
return;
}



沒有留言: