私は学校のプロジェクトに取り組んでおり、粒子の配列とボックスの間で衝突を起こす必要があります。現在のコードは次のとおりです。
for(var i : int = 0; i < particles.length; i++)
{
particles[i].update();
if(Particle.hitTestPoint(Square))
{
particle = particles.shift();
particle.destroy();
}
}
静的型クラスの参照を介して未定義のメソッド (hittestpoint) を呼び出そうとしていることを示すエラーが表示されます。
どんな助けでも大歓迎です、ありがとう!
パーティクルのコードは次のとおりです。
package
{ import flash.display.*;
public class Particle
{
public var clip : DisplayObject;
public var xVel : Number = 0;
public var yVel : Number = 0;
public var drag : Number = 1;
public var gravity : Number = 0.0;
public var shrink : Number = 1;
public var fade : Number = 0;
public function Particle(symbolclass : Class, target : DisplayObjectContainer, xpos : Number, ypos : Number)
{
clip = new symbolclass();
target.addChild(clip);
clip.x= xpos;
clip.y= ypos;
}
public function update() : void
{
clip.x += xVel;
clip.y += yVel;
xVel *= drag;
yVel *= drag;
yVel+=gravity;
clip.scaleX *= shrink;
clip.scaleY *= shrink;
clip.alpha -= fade;
}
public function destroy() :void
{
clip.parent.removeChild(clip);
}
}
}
このチュートリアルをパーティクルに使用しました。私の目標は、パーティクルに衝突を追加することです