Flash 按键以更改As2中的帧
我的电影有4帧 当电影开始时,它将在第1帧上!当我按下空格键时,我希望下一帧是2、3或4之间的随机帧!我需要什么代码?我是flash和actionscript 2的初学者 您可以使用:Flash 按键以更改As2中的帧,flash,Flash,我的电影有4帧 当电影开始时,它将在第1帧上!当我按下空格键时,我希望下一帧是2、3或4之间的随机帧!我需要什么代码?我是flash和actionscript 2的初学者 您可以使用: keyListener = new Object(); keyListener.onKeyDown = function() { if (Key.getCode() == Key.SPACE){ var random_number:Number = Math.random() * 3 + 1;
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();
此代码前面的命令。您可以使用以下命令:
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();
命令就在这段代码前面。相当简单:只需创建一个看不到的按钮实例(即,在后台边界之外)。您可以通过1px按钮将其设置为1px 在该按钮的操作面板中,粘贴以下代码:
on(keyPress "<Space>"){
nextFrame = Math.random()*3 + 1;
_root.gotoAndPlay(nextFrame);
}
on(按键“”){
nextFrame=Math.random()*3+1;
_root.gotoAndPlay(nextFrame);
}
显然,首先需要使用
stop()在第1帧停止movieclip代码>非常简单:只需创建一个看不到的按钮实例(即,在后台边界之外)。您可以通过1px按钮将其设置为1px
在该按钮的操作面板中,粘贴以下代码:
on(keyPress "<Space>"){
nextFrame = Math.random()*3 + 1;
_root.gotoAndPlay(nextFrame);
}
on(按键“”){
nextFrame=Math.random()*3+1;
_root.gotoAndPlay(nextFrame);
}
显然,首先需要使用stop()在第1帧停止movieclip代码>我应该把它放在哪一层?我把它放在第1帧,但它说的是错误!我也把它放在另一个叫做actions的层上,但它也出现了错误?:/你把这个代码放在一个按钮中。你已经创建了一个按钮,对吗?对不起,我刚刚看到你的评论,关于这个按钮。它在每一层都有,但仍然作为这个错误出现。。。鼠标事件仅允许用于(按键“”)上的按钮实例。好的,现在它没有任何错误,当我按下速度栏时,它在输出中显示“您刚刚按下空格键”,但它没有更改帧?:/我应该把它放在哪一层?我把它放在第1帧,但它说的是错误!我也把它放在另一个叫做actions的层上,但它也出现了错误?:/你把这个代码放在一个按钮中。你已经创建了一个按钮,对吗?对不起,我刚刚看到你的评论,关于这个按钮。它在每一层都有,但仍然作为这个错误出现。。。鼠标事件仅允许用于(按键“”)上的按钮实例。好的,现在它没有任何错误,当我按下速度栏时,它在输出中显示“您刚刚按下空格键”,但它没有更改帧?:/另外请注意,我不想创建一个按钮,我想在按下空格按钮时创建它!另外请注意,我不想创建一个按钮,我想在按下空格按钮时创建它!