Клавиша для смены кадров в As2 - PullRequest
1 голос
/ 27 марта 2012

В моем фильме 4 кадра!

Когда фильм начнется, он будет в 1 кадре!Когда я нажимаю пробел, я хочу, чтобы следующий кадр был случайным кадром между 2,3 или 4!какой код мне понадобится для этого?Я новичок в flash & actionscript 2!

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Вы можете использовать это:

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 голос
/ 27 марта 2012

Довольно просто: просто создайте экземпляр кнопки, который не будет виден (т. Е. За пределами сцены).Вы можете сделать кнопку размером 1 на 1 пиксель.

На панели действий для кнопки THAT вставьте этот код:

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

Очевидно, что сначала вам нужно остановить мувиклип в кадре.1 с использованием stop();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...