主题:  问题解决,但又发现新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
哦 明白了.谢谢地狱天堂. 我再去改..