距離に基づいて周囲の物体をポイントチェックする必要があり、いつでもステージ上に何があるかを判断することはできないため、ステージの近くにあるものすべてを追跡することはできません。
オブジェクトの検出に加えて、近くのオブジェクトが何であるかを検出できるようにするには、どうすればよいですか?
距離に基づいて周囲の物体をポイントチェックする必要があり、いつでもステージ上に何があるかを判断することはできないため、ステージの近くにあるものすべてを追跡することはできません。
オブジェクトの検出に加えて、近くのオブジェクトが何であるかを検出できるようにするには、どうすればよいですか?
次の例のように、ピタゴラスを使用します。
http://www.flepstudio.org/forum/tutorials/501-pythagorean-theorem-actionscript-3-0-a.html
一度に画面上に表示されるオブジェクトの数はわかりませんが、ムービークリップ/ステージ内のすべての子を循環して、それぞれをチェックするのはどうでしょうか。何かのようなもの-
function prox(limit:int):MovieClip{
for(var i:int = 0; i<stage.numChildren;i++)
if(Math.abs(MovieClip(stage.getChildAt(i)).x - point.x) < limit &&
Math.abs(MovieClip(stage.getChildAt(i)).y - point.y) < limit){
return MovieClip(stage.getChildAt(i));
}
}
}
または、戻り値の型を変更するだけで、ムービークリップの配列を返すように拡張できます
function prox(limit:int):Array{
配列 var を追加し、if 内のコードを変更して
array.push(MovieClip(stage.getChildAt(i));
と
return array;