この質問をするのは、プラットフォーム ゲームで衝突検出を機能させようとしているからです。このチュートリアルで使用する方法を使用しています: http://as3gametuts.com/2012/01/08/platformer-3/
動作しないコードの部分は次のとおりです。
stage.addEventListener(Event.ENTER_FRAME, loop);
function loop(e:Event):void
{
if (ground.hitTestPoint(borat.x + leftBumpPoint.x,borat.y + leftBumpPoint.y,true))
{
trace("leftBumping");
leftBumping = true;
}
else
{
leftBumping = false;
}
if (ground.hitTestPoint(borat.x + rightBumpPoint.x,borat.y + rightBumpPoint.y,true))
{
trace("rightBumping");
rightBumping = true;
}
else
{
rightBumping = false;
}
if (ground.hitTestPoint(borat.x + upBumpPoint.x,borat.y + upBumpPoint.y,true))
{
trace("upBumping");
upBumping = true;
}
else
{
upBumping = false;
}
if (ground.hitTestPoint(borat.x + downBumpPoint.x,borat.y + downBumpPoint.y,true))
{
trace("downBumping");
downBumping = true;
}
else
{
downBumping = false;
}
ここで、ground はステージ上のムービークリップのインスタンス名です
次のエラーが表示されます。
1046: Type was not found or was not a compile-time constant: ground.
これを読んでくれたみんなありがとう