【发布时间】:2014-03-19 16:58:43
【问题描述】:
如何让我在舞台上(以编程方式添加)的影片剪辑一个接一个地出现在前面?
我希望 Y 值最高的人排在 Y 值较低的人之前。
谢谢!
private function buyWorker(event:MouseEvent):void
{
//Random Y pos
var randomYPos = Math.floor(Math.random() * 400);
//Check if the player can afford it
if (moneyAmount >= workerCost)
{
clicksound.play();
//Deduct the cost
moneyAmount -= workerCost;
var worker:Worker = new Worker();
//Spawn the worker
addChild(worker);
for (var i:int =0; i < (root as MovieClip).numChildren; i++)
{
var child:DisplayObject = (root as MovieClip).getChildAt(i);
if(child is Worker) {
workerArray.push(child);
}
}
//Set the workers position
worker.x = -50;
worker.y = yRange(140, 520);
}
else
{
errorsound.play();
}
}
【问题讨论】:
-
你能展示一下你是如何在舞台上添加它们的代码吗?因为我们需要在那里添加一些行。
标签: actionscript-3 layer