Skip to main content

Posts

Showing posts from April, 2006

Smooth movement in FL1.1

曾經玩過某家公司針對FL1.1所推出的動作冒險遊戲,但是對那個死板的左右鍵移動與Jump動作頗有微詞。
手機的反應不如電腦那樣即時,所以在動作順暢度調整上,需要作一點點的手腳。
也許接下來所提供的方法並不是最好的,但是希望可以給有心學習FL1.1的網友們一點啟發 =)

hint: 使用時間來控制移動判定
原理:當使用者點選nevi-key(四方鍵)時,只宣告狀態與點選時間(getTimer()),利用一個不停迴圈的MovieClip來控制整個移動系統

key cacher action:
on (keyPress "") {
keyPressTime = getTimer();
move_co.left = true;
}

movement controler( a movieClip has two frames) action:
if (left) {
right = false;
tellTarget (__target) {
_x -= 3;
gotoAndStop("left");
}
num = getTimer()-/:keyPressTime;
if (num>300) {
left = false;
tellTarget (__target) {
gotoAndStop("stand");
}
}
}

[下載原始檔]

本教學僅針對FL1.1語法版本,FL2.0不需要使用這種方法撰寫...=)