Re: [問題] 動作遊戲的寫法

看板Flash作者 (不可或缺的咖啡因)時間18年前 (2007/05/29 18:59), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《yf2923850 (Mu)》之銘言: : 比方說有個角色的影片片段(比方而已) : 這角色的影片片段裡面..... : { : 1~10格是待機站原地的動作 : 11~20格是往左走的動畫 : } : ---- : 我要怎麼讓他當我按"住"鍵盤的左邊時他就播放11~20格的動畫。 : 放開之後站在原地,播放的是1~10格的待機動畫呢? : ---- : 我嘗試用onEnterFrame 然後裡面用if (Key.isDown(Key.LEFT)) : 配合gotoAndPlay跟stop來寫,可是行走是會卡在第11格。 : 因為按住左時他會一直重複讀取到gotoAndPlay(11)的指令>_< : 要用什麼寫法才能讓動作順暢呢? var mykey:Object = new Object(); mykey.onKeyDown = function() { trace(Key.getCode()); switch (Key.getCode()) { case Key.UP : 這裡可以加入跳起來的影片片段(); break; case Key.DOWN : 走路影片._y += 5; break; case Key.LEFT : 走路影片._x -= 5; break; case Key.RIGHT : 走路影片._x += 5; break; } }; Key.addListener(mykey); addListener詳情看一下F1喔~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.65.184

05/29 21:12, , 1F
推用listener,enterframe非必要其實是可以省下來的:)
05/29 21:12, 1F

05/30 00:24, , 2F
> <"(淚)樓上有推我耶!(感動)
05/30 00:24, 2F

05/30 01:05, , 3F
GJ!!!
05/30 01:05, 3F
文章代碼(AID): #16N0Uau- (Flash)
討論串 (同標題文章)
文章代碼(AID): #16N0Uau- (Flash)