close

角色所謂移動 只是對某個元件的 x,y變量增加數據
如果一個物件叫hero,它具有x的變量 ,當我們增加x時 它便會往右移動

那寫法可以分為兩種 ,一種是寫在影格控制,一種是寫在元件上
(初學者可以先寫在影格上 練習 , 但開發不會就此停止為了日後維護與邏輯 我還是建議寫在 元件上)


影格的寫法 如下:

onEnterFrame=function(){

  if (Key.isDown(Key.RIGHT)) { //當鍵盤按下 "右"時 觸發以下

       hero._x+=5; //對hero這movie元件的x變量 每次按下時 增加5;
                   //別忘對元件命名叫hero
  }
}//以此類推 上下左右


元件的寫法 對物件點選 按F9

//先來一段初始化
onClipEvent (load) { 

  power=5;


onClipEvent (enterFrame) {

  if (Key.isDown(Key.RIGHT)) {
    _y+=power;

  }

}

之後你可能會覺得這樣很無聊,還想加點磨擦力

onClipEvent (load) { 

  power=5;
  xspeed=0;
  friction = 0.9;//磨擦力
}


onClipEvent (enterFrame) {

  if (Key.isDown(Key.RIGHT)) {
     xspeed += power;
  
  }
  xspeed *= friction;
  _x += xspeed;
}

當然這下去沒完沒了 還有許多 重力 反作用力 滑行距離 等相關物理運動 , 有興趣再到msn找我討論
u2420123@hotmail.com

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 u2420123 的頭像
    u2420123

    ActionScript

    u2420123 發表在 痞客邦 留言(4) 人氣()