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

看板Flash作者 (ETREX)時間18年前 (2007/05/29 01:18), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《yf2923850 (Mu)》之銘言: : 比方說有個角色的影片片段(比方而已) : 這角色的影片片段裡面..... : { : 1~10格是待機站原地的動作 : 11~20格是往左走的動畫 : } : ---- : 我要怎麼讓他當我按"住"鍵盤的左邊時他就播放11~20格的動畫。 : 放開之後站在原地,播放的是1~10格的待機動畫呢? : ---- : 我嘗試用onEnterFrame 然後裡面用if (Key.isDown(Key.LEFT)) : 配合gotoAndPlay跟stop來寫,可是行走是會卡在第11格。 : 因為按住左時他會一直重複讀取到gotoAndPlay(11)的指令>_< : 要用什麼寫法才能讓動作順暢呢? 加個旗標? var flag = "else"; onEnterFrame = function() { //按右的情形 if(Key.isDown(Key.LEFT)) { if( flag != "LEFT" ) { A.gotoAndPlay(11); flag = "LEFT"; } } //其他的情形 else { if( flag != "else") { A.gotoAndPlay(1); flag = "else"; } } } 那個A是角色,影格10的地方要寫著gotoAndPlay( 1); 影格20的地方要寫著gotoAndPlay(11); 因為我是直接打程式沒測試,所以可能會有錯誤@@" -- http://etrex.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.228.180.20

05/29 19:44, , 1F
感謝m(_ _)m
05/29 19:44, 1F
文章代碼(AID): #16MmxkOZ (Flash)
討論串 (同標題文章)
文章代碼(AID): #16MmxkOZ (Flash)