3

我想把太阳和阳光送到舞台后面:

function CreateRays():Shape
{
    var ray:Shape = new Shape();

    ray.graphics.beginFill(0xFF9900,.5);
    ray.graphics.lineStyle(1,0xFF9900,.5);
    ray.graphics.lineTo(600,-20);
    ray.graphics.lineTo(600,20);
    ray.graphics.lineTo(0,0);
    ray.graphics.endFill();

    return ray;
}

var sun:Shape = new Shape();

sun.graphics.beginFill(0xFF9900,1);
sun.graphics.drawCircle(0,0,30);
sun.graphics.endFill();

addChild(sun); 
setChildIndex(sun, 0); 

我看到setChildIndex(sun, 0);应该这样做,但它不起作用。

4

1 回答 1

7

从您对添加对象的内容以及您提供的代码语法的困惑来看,我猜您已经在顶级对象上。试试这个:

this.addChildAt(sun,0);

这将sun作为第一项添加到父对象(first = back,last = front)。如果我对您当前所在的对象是正确的,那么它也应该是舞台上的第一个项目。

确保在使用它们之前阅读了这样的内容:DisplayObjectContainer.addChildAt()

于 2012-10-22T22:14:06.133 回答