[Flash] http://blog.raienet.com/attach/1/1227882343.swf

滑鼠拖曳和鍵盤控制(W:上 , S:下 , A:左 , D:右),請先點選圓形讓 Flash 成為瀏覽器焦點。
var mc:Sprite = new Sprite();

function Control_mc(){
 init();
}

function init():void{
 mc.buttonMode = true;
 mc.graphics.lineStyle(2);
 mc.graphics.beginFill(0xFFCC00);
 mc.graphics.drawCircle(0,0,50);
 mc.x = 200;
 mc.y = 150;
 addChild(mc);
 mc.addEventListener(MouseEvent.MOUSE_DOWN, onMyMouseDown);
 stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyboardEvent);
}
//滑鼠事件
function onMyMouseDown(event:MouseEvent):void{
 stage.addEventListener(MouseEvent.MOUSE_UP, onMyMouseUp);
 mc.startDrag(false, new Rectangle(50, 50, 300, 200));
}
function onMyMouseUp(event:MouseEvent):void{
 stage.removeEventListener(MouseEvent.MOUSE_UP, onMyMouseUp);
 mc.stopDrag();
}
//鍵盤事件
function onKeyboardEvent(event:KeyboardEvent):void{
 switch(event.keyCode) {
  case 87:if (mc.y > 50){mc.y -= 5}break;
  case 83:if (mc.y < 250){mc.y += 5}break;
  case 65:if (mc.x > 50){mc.x -= 5}break;
  case 68:if (mc.x < 350){mc.x += 5}break;
  default:break;
 }
}

Control_mc();
不用方向鍵理由在於瀏覽器以方向鍵控制捲軸,Flash 與作業系統或瀏覽器按鍵衝突時,Flash 將處於劣勢。
2007/08/16 17:29 2007/08/16 17:29
2007/08/16 17:29 

Trackback Address :: http://blog.raienet.com/trackback/358


[◀ PREV][1]... [86][87][88][89][90][91][92][93][94]... [410][NEXT ▶]