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不需要使用這種方法撰寫...=)