AS3-ActionScript 2.0 Migration

AS2 AS3  
onDragOut() dispatches event: mouseOut  
onDragOver() dispatches event: mouseOver  
onKeyDown() dispatches event: keyDown  
onKeyUp() dispatches event: keyUp  
onKillFocus() dispatches event: focusOut  
onPress() dispatches event: mouseDown

onRelease() dispatches event: mouseUp  
onReleaseOutside() dispatches event: mouseUp  
onRollOut() dispatches event: mouseOut  
onRollOver() dispatches event: mouseOver  
onSetFocus() dispatches event: focusIn  

1.跟AS2不一樣
mouseDown.mouseUp
要按在物件上才會觸發

反正就是mouseDown跟onPress一樣,mouseUp跟onRelease一樣
恩onReleaseOutside也是mouseUp
當然最大不同就是都改成用addListener.

2.AS3 有DOUBLE_CLICK,但要先設doubleClickEnabled=true

3.AS3 useHandCursor,要先設buttonMode =true
(這個buttonMode,只能用在Sprite,Movieclip,如果button物件用的話會error)

function btnPress(e:Event) {
trace("target="+e.target);
trace("currentTarget="+e.currentTarget);
trace("doubleClickEnabled");
}
b.buttonMode=true;
b.useHandCursor=true;
b.doubleClickEnabled=true;//要先設true
b.addEventListener(MouseEvent.DOUBLE_CLICK,btnPress);
b.addEventListener(MouseEvent.MOUSE_DOWN,btnPress);//跟以前的onPerss
//b.addEventListener(MouseEvent.MOUSE_UP,btnPress)//跟以前的onRelease
//

b1.doubleClickEnabled=true;//要先設true
b1.addEventListener(MouseEvent.DOUBLE_CLICK,btnPress);
b1.addEventListener(MouseEvent.MOUSE_DOWN,btnPress);//跟以前的onPerss
//b1.addEventListener(MouseEvent.MOUSE_UP,btnPress)//跟以前的onRelease

~ 由 joearc 於 五月 25, 2007.

留言