2006-04-18 18:07 [ 教學 ] 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不需要使用這種方法撰寫...=)

