flash_ex07_1

by s1190133
♥0 | Line 51 | Modified 2011-07-10 14:45:28 | MIT License
play

ActionScript3 source code

/**
 * Copyright s1190133 ( http://wonderfl.net/user/s1190133 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/y3U7
 */

package {
    import flash.events.Event;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.display.Sprite;
    [SWF(width=465,height=465,backgroundcolor=0x000000)]
    public class flash_ex07_1 extends Sprite {
        public var ball:Ball;
        private var arr:Array=[];
        public function flash_ex07_1() {
            stage.scaleMode=StageScaleMode.NO_SCALE;
            stage.align=StageAlign.TOP_LEFT;
            
            for(var i:int=0;i<100;i++){
                ball=new Ball(Math.random()*0xFFFFFF);
                ball.x=stage.stageWidth*Math.random();         //初期位置設定
                ball.y=stage.stageHeight*Math.random();
                
                arr[i]=ball;                                //配列arrにballを追加
                addChild(ball);
            }
            addEventListener(Event.ENTER_FRAME,onEnterFrame);
        }
        private function onEnterFrame(e:Event):void{
            for(var i:int=0;i<100;i++){
                arr[i].x+=arr[i].vx;
                
                if(arr[i].x > stage.stageWidth+ball.r){
                    arr[i].x=0-ball.r;
                }else if(arr[i].x < 0-ball.r){
                    arr[i].x=stage.stageWidth+ball.r;
                }
                arr[i].y+=arr[i].vy;
                if(arr[i].y > stage.stageHeight+ball.r){
                    arr[i].y=0-ball.r;
                }else if(arr[i].y < 0-ball.r){
                    arr[i].y=stage.stageHeight+ball.r;
                }
            }
        }
    }
}
import flash.display.Sprite;
class Ball extends Sprite{
    public var vx:Number=Math.random()*10-5;
    public var vy:Number=Math.random()*10-5;
    public var r:int;
    public function Ball(color:Number){
        r=20*Math.random();                   //半径
        graphics.beginFill(color);
        graphics.drawCircle(0,0,r);
        graphics.endFill();
    }
}