【发布时间】:2015-07-14 05:40:35
【问题描述】:
我有一个随机创建 10 个点的数组。但是,在某些区域我不希望创建它们。我怎样才能做到这一点?我的代码给了我错误 2025。
“提供的 DisplayObject 必须是调用者的子对象。”
它偶尔会按照指示输出 totalDots,(trace""+totalDots),但 90% 的时间它会给我错误。
public var numDots:Array = [];
public var totalDots:int = numDots.length;
public var box:Box = new Box();
public function addBox():void
{
box.x = stageWidth/2;
box.y = stageHeight/2;
addChild(box);
}
private function addDot():void
{
for(var i:int = 0; i < 10; i++)
{
var dot:Dot = new Dot();
dot.x = Math.floor(Math.random() * stageWidth);
dot.y = Math.floor(Math.random() * stageHeight);
this.addChild(dot);
totalDots++;
trace(""+totalDots);
for(var j:int = 0; j < totalDots; j++)
{
if(numDots[j].hitTestObject(box))
{
stage.removeChild(numDots[j]);
numDots.splice(j, 1);
totalDots--;
}
}
}
}
【问题讨论】:
-
这个盒子只是一个普通的矩形吗?
-
现在,作为占位符。它稍后会变成稍微复杂的形状。
标签: arrays actionscript-3 flash random actionscript