|
主题: 问题解决,但又发现新bug
|
 pissa
职务:普通成员
等级:2
金币:-1.0
发贴:293
|
#12004/11/15 22:26:38
flash中有keypress的出发,但是怎么才能触发keyrealse呢? 就是松开按键时触发.请教大家了,谢谢
编辑历史:[此帖最近一次被 pissa207 编辑过(编辑时间:2004-11-19 15:58:58)]
|
 UndeadCraft
职务:版主
等级:4
金币:10.0
发贴:1993
|
#22004/11/16 9:08:09
Key.onKeyUp
|
 pissa
职务:普通成员
等级:2
金币:-1.0
发贴:293
|
#32004/11/16 13:00:18
谢谢 地狱天堂,
编辑历史:[此帖最近一次被 pissa207 编辑过(编辑时间:2004-11-16 14:00:20)]
|
 pissa
职务:普通成员
等级:2
金币:-1.0
发贴:293
|
#42004/11/16 22:22:40
谢谢地狱天堂的提示 我查找了帮助,现在又遇新问题 再请教
代码如下: onClipEvent (enterFrame) { fire = new Object(); fire.onKeyDown = function() { if (Key.isDown(Key.SPACE)) { ball._x = this._x; ball._y = this._y; } }; fire.onKeyUp = function() { //按下的时候我用isDown判断 那送开我怎么去判断呢? ball._x = ball._x+10; ball._y = ball._y+10; }; Key.addListener(fire); }
我这样写想实现的效果是 当按下空格的时候 ball的坐标与当前mc的坐标相同 ;送开空格的时候ball 在以45度斜角射出. 请地狱天堂兄指点!!
|
 UndeadCraft
职务:版主
等级:4
金币:10.0
发贴:1993
|
#52004/11/17 9:14:51
定义的代码不要放在enterFrame里去。 具体怎么做希望你能先自己思考,看看帮助。不要养成了不好的习惯。这样你才能有进步。
|
 pissa
职务:普通成员
等级:2
金币:-1.0
发贴:293
|
#62004/11/18 16:05:27
代码如下:: attachMovie("ball", "ball1", 1); fire = new Object(); function pressspace() { if (Key.isDown(Key.SPACE)) { ball1._x = tank._x; ball1._y = tank._y; } } function releasespace() { if (Key.getCode() == 32) { ball1._x += 10; ball1._y += 10; } } Key.addListener(fire); fire.onKeyDown = pressspace; fire.onKeyUp = releasespace; 为什么炮弹发射不了呢?请指教啊! Flash 动画:
|
 UndeadCraft
职务:版主
等级:4
金币:10.0
发贴:1993
|
#72004/11/19 8:54:28
function releasespace() { if (Key.getCode() == 32) { ball1._x += 10; ball1._y += 10; }
这个要循环才能动。可以用onEnterFrame或者setInterval
|
 pissa
职务:普通成员
等级:2
金币:-1.0
发贴:293
|
#82004/11/19 10:57:05
哦 明白了.谢谢地狱天堂. 我再去改..
|