Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 Flash-Clip正在重复,并且没有停止_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 Flash-Clip正在重复,并且没有停止

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,

我做了一个记忆游戏。游戏中有一些鱼,随机移动直到停止。玩家必须试着记住第一个人的动作。我将fish对象转换为
按钮
,因此它不是
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这就是我想做的。