スポンサーサイト

-------- | --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[ActionScript 3.0] オブジェクトのZオーダーを切り替える

2007-07-07 | 15:47

package {
    import flash.display.*;
    import flash.utils.Timer;
    import flash.events.*;
    public class ChangeOrder extends Sprite {
        private var circles:Array = new Array();
        private var index:int;
        public function ChangeOrder( ) {
            var red:Shape = createCircle( 0xFF0000, 15 );
            red.x = 20;
            red.y = 20;
            var green:Shape = createCircle( 0x00FF00, 15 );
            green.x = 30;
            green.y = 25;
            var blue:Shape = createCircle( 0x0000FF, 15 );
            blue.x = 40;
            blue.y = 20;
            
            addChild( red );
            addChild( green );
            addChild( blue );

            // circlesにShapeを格納
            circles.push(red);
            circles.push(green);
            circles.push(blue);
            index = 0;

            var timer:Timer = new Timer(3000);
            timer.addEventListener(TimerEvent.TIMER, onTick);
            timer.start();

        }
        private function onTick(e:TimerEvent):void{
            // index番目のShapeを最背面にする
            setChildIndex( circles[index], 0 );
            if(++index >= circles.length)
                index = 0;
        }
        public function createCircle( color:uint, radius:Number ):Shape {
            var shape:Shape = new Shape( );
            shape.graphics.beginFill( color );
            shape.graphics.drawCircle( 0, 0, radius );
            shape.graphics.endFill( );
            return shape;
        }
    }
}

スポンサーサイト

Comment

Post a comment

Secret

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。