Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 按键以更改As2中的帧_Flash - Fatal编程技术网

Flash 按键以更改As2中的帧

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;

我的电影有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;
    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的层上,但它也出现了错误?:/你把这个代码放在一个按钮中。你已经创建了一个按钮,对吗?对不起,我刚刚看到你的评论,关于这个按钮。它在每一层都有,但仍然作为这个错误出现。。。鼠标事件仅允许用于(按键“”)上的按钮实例。好的,现在它没有任何错误,当我按下速度栏时,它在输出中显示“您刚刚按下空格键”,但它没有更改帧?:/另外请注意,我不想创建一个按钮,我想在按下空格按钮时创建它!另外请注意,我不想创建一个按钮,我想在按下空格按钮时创建它!