看板 Flash 關於我們 聯絡資訊
※ 引述《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
yf2923850:感謝m(_ _)m 05/29 19:44