角色所謂移動 只是對某個元件的 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
- Dec 29 Tue 2009 19:15
flash as 角色移動
close
全站熱搜
留言列表
發表留言