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されます (最初 = 後ろ、最後 = 前)。あなたが現在どのオブジェクトにいるかについて私が正しければ、それはステージの最初のアイテムでもあるはずです.

それらを使用する前に、次のようなことをよく読んでください: DisplayObjectContainer.addChildAt()

于 2012-10-22T22:14:06.133 に答える