As3.0的一个问题,急!!

来源:百度知道 编辑:UC知道 时间:2024/06/15 11:52:00
如何在拖动元件的同时,利用键盘事件控制元件的放大缩小和旋转,例如,按下鼠标,元件开始拖动,与此同时若是按下E元件顺时针旋转,按Q逆市正旋转,按“上”放大,按“下”缩小?

import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
var object:MovieClip;
var m:Boolean=false;
var std:Function=function(evt:MouseEvent){
object=evt.target as MovieClip;
evt.target.startDrag();
m=true;
}
var stod:Function=function(evt:MouseEvent){
evt.target.stopDrag();
m=false;
}
var k:Function=function(evt:KeyboardEvent){
if (object!=null&&m){
switch(evt.keyCode) {
case 69:
object.rotation+=10;
break;
case 81:
object.rotation-=10;
break;
case Keyboard.UP:
object.scaleX*=1.2;
object.scaleY*=1.2;
break;
case Keyboard.DOWN:
object.scaleX*=0.8;
object.scaleY*=0.8;
break;
}
}
}
a.addEventListener(MouseEvent.MOUSE_DOWN,std);
stage.addEventListener(KeyboardEvent.KEY_DOWN,k);
a.addEventListener(MouseEvent.MOUSE_UP,stod);
这是你要的代码
说明一下 if (object!=n