Keypress改变As2中的帧

时间:2012-03-27 13:32:14

标签: flash

我的电影中有4帧!

当电影开始时,它将在第1帧!当我按空格键时,我希望下一帧是2,3或4之间的随机帧!我需要什么代码呢?我是flash& amp;的初学者动作2!

2 个答案:

答案 0 :(得分:3)

您可以使用:

keyListener = new Object();
keyListener.onKeyDown = function() {
if (Key.getCode() == Key.SPACE){

    var random_number:Number = Math.random() * 3 + 1;
    trace('random_number is: ' + random_number);
    var nextFrame:Number = Math.ceil(random_number);
    trace('the next frame should be: ' + nextFrame);
    _root.gotoAndPlay(nextFrame);

    trace('you just hit the SPACE button');
    }
};
Key.addListener(keyListener);

现在,您可以将此代码放在动作图层或第一帧中,您应该拥有

stop();

命令就在此代码之前。

答案 1 :(得分:1)

非常简单:只需创建一个无法看到的按钮实例(即在舞台边界之外)。您可以将其设为1px x 1xx按钮。

在THAT按钮的操作面板中,粘贴以下代码:

on(keyPress "<Space>"){
    nextFrame = Math.random()*3 + 1;
    _root.gotoAndPlay(nextFrame);
}

显然,您需要使用stop();

在第1帧停止动画片段