特定の領域に多くの子 (addChild()) を追加する必要があります。この領域は規則的な形状(図)ではありません。Figure に多くの子を追加したい場合、Flash は Figure を表す四角形を作成し、一部の子は Figure の外に出てこの四角形に入っていることに気付きました。私は、私の非通常の人物をカバーする多くの小さな長方形を作成し、配列を使用してすべての子をそれらの小さな長方形に分配するという考えに至りました。これは正しい方法ですか?いくつかのアイデアをいただければ幸いです。ありがとう
//------------------------------------------------ ----------------------------
function randomRange(max:Number, min:Number = 0):Number
{
return Math.random() * (max - min) + min;
}
public function Main()
{
var bounds:Rectangle = Area_mc.getBounds(Area_mc.stage);
var xIncr:int = randomRange(15,320);
var yIncr:int = randomRange(15,220);
for (var xPos=bounds.x; xPos <= bounds.x + bounds.width; xPos += xIncr)
{
for (var yPos=bounds.y; yPos <= bounds.y + bounds.height; yPos += yIncr)
{
var isInsideShape:Boolean = Area_mc.hitTestPoint(xPos,yPos,true);
if (isInsideShape)
{
//trace(isInsideShape);
stage.addChild(_symbol);
_symbol.x = xPos;
_symbol.y = yPos;
}
}
}
}
わかりました、私はランダムな X と Y を持っていますが、子は常にコンテナの右側にあります!:)