1
    public function resort():void {

        while (tickets.numChildren > 0) {
            tickets.removeChildAt(tickets.numChildren - 1);
        }

        for(var i:int = 0; i < ticketsBought.length; i++)
        {
            var t:TicketCard = ticketsBought[i] as TicketCard;
            tickets.addChild(t);

        }


    }

この関数の実行後、チケットが視覚的に点滅しますが、これは望ましくありません。点滅せずにステージ内のオブジェクトを並べ替える方法はありますか?

4

1 に答える 1

1

クラスのsetChildIndexメソッド(ドキュメントを参照) を使用して、オブジェクトを削除してから再度追加することなく、オブジェクトを並べ替えることができると思います。DisplayObjectContainer

残念ながら、現時点ではこれをテストする立場にはありませんが、次の方法でうまくいくと思います。

public function resort():void {

    for(var i:int = 0; i < ticketsBought.length; i++)
    {
        var t:TicketCard = ticketsBought[i] as TicketCard;
        tickets.setChildIndex(t, i);
    }
}
于 2013-06-07T10:39:05.777 に答える