スポンサーサイト

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

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

[ActionScript 3.0] 雪

2007-08-12 | 15:55

package{
    import flash.display.*;
    import flash.events.*;
    import flash.utils.*;
    [SWF(width="400", height="200",backgroundColor="0x0")]

        public class SnowSample extends Sprite{
            public function SnowSample(){
                for (var i:int = 0; i < 50; i++) {

                    var snow:Snow = new Snow((Math.random()*0.5+0.25)*4);

                    snow.x = Math.random()*400;
                    snow.y = Math.random()*200;
                    snow.vx = Math.random()*8 - 4;
                    snow.vy = Math.random()*2 + 1;

                    snow.alpha = Math.random()*0.5+0.25;

                    addChild(snow);
                    snow.addEventListener(Event.ENTER_FRAME, loop);
                }
            }

            private function loop(e:Event):void{
                var snow:Snow = Snow(e.target);

                snow.x += snow.vx;
                snow.y += snow.vy;
                if(snow.x < 0)
                    snow.x = 400;
                if(snow.x > 400)
                    snow.x = 0;
                if(snow.y > 200)
                    snow.y = 0;
            }
        }
}
package {
    import flash.display.Sprite;

    public class Snow extends Sprite {
        private var _vx:Number ;
        private var _vy:Number ;
        public function Snow(rad:Number) {
            graphics.lineStyle(1, 0, 1);
            graphics.beginFill(0xffffff);
            graphics.drawCircle(0,0,rad);
            graphics.endFill();
        }

        public function get vx():Number{
            return _vx;
        }

        public function set vx(v:Number):void{
            _vx = v;
        }

        public function get vy():Number{
            return _vy;
        }

        public function set vy(v:Number):void{
            _vy = v;
        }
    }
} 
スポンサーサイト

Comment

Post a comment

Secret

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