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