flash as 角色移動

角色所謂移動 只是對某個元件的 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

  • 留言者: 小小頭
  • Email: frank80532@yahoo.com.tw
  • 網址:
  • 日期: 2012-08-16 10:37:51
請問一下有FLASH的問題可以私訊密你嗎




  • 留言者: abse0811
  • Email:
  • 網址:
  • 日期: 2012-10-18 16:20:12
我想請問你關於FLASH人物移動的部分,請問可以私訊你嗎??




  • 留言者: abse0811
  • Email:
  • 網址:
  • 日期: 2012-10-19 10:50:09
我想要寫像大富翁那種擲骰人物就能一步一步移動到格子

但我不知道該使用哪些函數,我用AS3.0寫的,

不好意思能給我一些建議嗎?




  • 留言者: abse0811
  • Email:
  • 網址:
  • 日期: 2012-10-22 16:59:01
版主可以加我的即時通嗎??

abse0811



我們的遊戲內容,是要人物走動到那格觸發買地賣地,或是說走到某格

會觸發題庫問答,項傳統的大富翁遊戲,有機會命運,但在人物走動的

部分,我本來是先把X,Y 軸的值寫成陣列,再用IF判斷式加減骰子的

數字,然後將人物的X Y帶入陣列值,不過就變成人物用直接漂到定位沒

有走動的感覺。

我有查詢網路我看到有位移可以使用的語法 Matrix.Translate 但

是不知道對於大富翁人物移動是不是可以用此語法寫,所以才想要問看

看是不是有推薦的寫法可以讓人物移動,我們的地圖格子大概是一個正

方形。

沒有留言:

張貼留言