作者icedesign (不可或缺的咖啡因)
看板Flash
标题Re: [问题] 动作游戏的写法
时间Tue May 29 18:59:41 2007
※ 引述《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
1F:推 aquarianboy:推用listener,enterframe非必要其实是可以省下来的:) 05/29 21:12
2F:推 icedesign:> <"(泪)楼上有推我耶!(感动) 05/30 00:24
3F:推 etrexetrex:GJ!!! 05/30 01:05