Actionscript 3 Flash-Clip正在重复,并且没有停止
我做了一个记忆游戏。游戏中有一些鱼,随机移动直到停止。玩家必须试着记住第一个人的动作。我将fish对象转换为Actionscript 3 Flash-Clip正在重复,并且没有停止,actionscript-3,flash,Actionscript 3,Flash,我做了一个记忆游戏。游戏中有一些鱼,随机移动直到停止。玩家必须试着记住第一个人的动作。我将fish对象转换为按钮,因此它不是movieClip 这条鱼看起来很完美,但不会停下来。我使用stop()在最后一帧内,但它不工作。我怎样才能阻止这一切 我将此代码用于Fish 1 var xsekseni:Number=10; var ysekseni:Number=14; var speedy:Number=75; stage.addEventListener(Event.ENTER_FRAME,
按钮
,因此它不是movieClip
这条鱼看起来很完美,但不会停下来。我使用stop()代码>在最后一帧内,但它不工作。我怎样才能阻止这一切
我将此代码用于Fish 1
var xsekseni:Number=10;
var ysekseni:Number=14;
var speedy:Number=75;
stage.addEventListener(Event.ENTER_FRAME,bhareket);
function bhareket(oly:Event) {
balik1.x+=xsekseni;
balik1.y+=ysekseni;
if ((balik1.x>=stage.stageWidth-balik1.width/2)|| (balik1.x <= balik1.width/2 )) {
xsekseni*=-1;
}
if ((balik1.y>=stage.stageHeight-balik1.height/2)|| (balik1.y <= balik1.height/2 )) {
ysekseni*=-1;
}
}
var MovieArray:Array = [balik1];
for (var j:uint = 0; j < MovieArray.length; j++) {
MovieArray[j].x = Math.floor( Math.random()*(stage.stageWidth - MovieArray[j].width) );
MovieArray[j].y = Math.floor( Math.random()*(stage.stageHeight - MovieArray[j].height) );
}
function MovieRandomPositon():void {
MovieRandomPositon();
}
var xsekseni:Number=10;
var ysekseni:数字=14;
变量:数值=75;
stage.addEventListener(事件输入帧,bhareket);
bhareket功能(oly:事件){
balik1.x+=xsekseni;
balik1.y+=ysekseni;
如果((balik1.x>=stage.stageWidth-balik1.width/2)| |(balik1.x=stage.stageHeight-balik1.height/2)|(balik1.y=stage.stageWidth-balik2.width/2)|(balik2.x=stage.stageHeight-balik2.height/2)|(balik2.y您是否仅通过代码移动两条鱼?这两条线可能会导致您想要停止的相同移动
stage.addEventListener(Event.ENTER_FRAME, bhareket);
及
我已经很多年没有把代码放在不同的框架中了,所以我不能确定下面的代码是否有效。事实上,如果你的代码都放在一个地方,它是正确的,但是如果幸运的话,它可能会在你的设置中起作用
尝试在最后一帧使用下面的代码
stop();
stage.removeEventListener(Event.ENTER_FRAME, hareket);
stage.removeEventListener(Event.ENTER_FRAME, bhareket);
您是否仅通过代码移动两条鱼?这两条线可能会导致您想要停止的相同移动
stage.addEventListener(Event.ENTER_FRAME, bhareket);
及
我已经很多年没有把代码放在不同的框架中了,所以我不能确定下面的代码是否有效。事实上,如果你的代码都放在一个地方,它是正确的,但是如果幸运的话,它可能会在你的设置中起作用
尝试在最后一帧使用下面的代码
stop();
stage.removeEventListener(Event.ENTER_FRAME, hareket);
stage.removeEventListener(Event.ENTER_FRAME, bhareket);
谢谢Vc,这是我的工作。我怎样才能将“真”设置为第一条鱼?解释设置“真”的含义…可能会删除停止时不需要的行?。ENTER_FRAME
是移动的原因,因此请使用addEvent…
使移动为真,然后使用removevent…
使移动为假。此外,您可以将事件直接附加到一个对象,而不是所有的stage
,如下所示:balik1.addEventListener(事件输入帧,Bharecet)
这样可以更容易地看到您命令停止或启动的对象。谢谢,我也要尝试一下。所以我的意思是正确的选择。一些鱼出现在屏幕上,一段时间后其他鱼出现。一段时间后,舞台停止,玩家尝试猜测第一条鱼。我需要一个代码来说明选择的鱼是w荣还是真的。这就是我要做的。谢谢Vc,这是我的工作。我如何将“真”设置为第一条鱼?解释设置“真”的含义…可能会删除停止时不需要的行?。ENTER_FRAME
是移动的原因,因此请使用addEvent…
使移动为真,然后使用removevent…
使移动为假。此外,您可以将事件直接附加到一个对象,而不是所有的stage
,如下所示:balik1.addEventListener(事件输入帧,Bharecet)
这样可以更容易地看到您命令停止或启动的对象。谢谢,我也要尝试一下。所以我的意思是正确的选择。一些鱼出现在屏幕上,一段时间后其他鱼出现。一段时间后,舞台停止,玩家尝试猜测第一条鱼。我需要一个代码来说明选择的鱼是w这就是我想做的。