Re: [問題] 動作遊戲的寫法
※ 引述《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
05/29 19:44, 1F
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章