作者etrexetrex (ETREX)
看板Flash
标题Re: [问题] 动作游戏的写法
时间Tue May 29 01:18:36 2007
※ 引述《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
1F:推 yf2923850:感谢m(_ _)m 05/29 19:44