我无法弄清楚如何从eventEnterFrame
函数中完成循环进度。它在一帧中完成整个循环。我试图让它只是调用类的功能,让它通过它的过程。我的代码试图从eventEnterFrame
调用一个函数,然后该函数将调用其他函数并完成其任务。从eventEnterFrame函数调用循环AS3
该任务创建一个随机的Y值,放置一个movieClip,然后实现一个重力函数,以便movieClip落下。 eventEnterFrame
只是通过一个If循环调用create movieClip函数,因此它创建了倍数,并且它们都落在不同的Y位置。
我只是想清理我的eventEnterFrame
函数并将代码移出Main。在Main中做这件事并不难,但我不希望它在Main中。任何帮助将不胜感激。
private function eventEnterFrame(e:Event):void{
if(i<10){
i++;
} else if(i>=10){
spikeA.name = "spike_"+j;
addChild(spikeA);
j++;
i=0;
}
spikeA.y+=5;
if(spikeA.y>600){
spikeA.y=100;
}
}
这是我怎么也只是产卵一个“秒杀”中的主要
的第二个问题是控制每个创建“spikeA _” + J和给每个班级命令下降,现在它只是创建一个spikeA并使其向下移动。
感谢
秒杀代码,大部分已经从我取出尝试了很多方法来得到它的工作,所以它只是放置它,因为我很沮丧,做一个干净的石板
package {
import flash.events.Event;
import flash.display.MovieClip;
import flash.display.Stage
import gravity;
public class spike extends MovieClip {
var random1:Number;
public function spike() {
random1 = Math.floor(Math.random()*700)+1;
this.x = random1;
this.y = 50;
if(this.y>600){
this.y=200;
}
}
}
}
你如何创建一个秒杀?你可能不想在每一帧产生一个敌人......如果spawing是基于时间的话,可能要使用一个计时器。如果您将所有尖峰存储在容器精灵中,或将数组存储为跟踪它们,然后使用回车框更新每个位置。 – BadFeelingAboutThis