好的,所以我有一些代码说如果执行命中测试,变量会增加 1。但是,当我运行它时,我会得到像 1、1、1、2、5、3 这样的疯狂数字, 2,5,2,3,4,1,1 没有模式,只是随机的。这是代码:
public function loop(e:Event)
{
y += speed;
if (y > stage.stageHeight)
{
setupAsteroid(false);
}
//hittest for the asteroid
if (hitTestObject(target))
{
stageRef.addChild(new Explosion(stageRef, x, y));
trace("Hit");
kills ++;
trace(kills);
if(kills == 3){
trace("Success");
}
}
我已经在使用的函数中包含了所有代码,如您所见,并非所有代码都是命中测试所必需的。此外,该变量被正确声明为
private var kills:Number = 0;
在同一个 .as 文件和类中。