3Dスクロール

by nacookan
♥2 | Line 34 | Modified 2009-05-23 11:11:39 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.events.*;
    
    [SWF(backgroundColor="0xffffff", frameRate="60")]
    
    public class Scroll3D extends Sprite {
        public function Scroll3D():void {
            var canvas:Sprite = new Sprite();
            for(var i:Number = 0; i < 1000; i++){ 
                var circle:Sprite = new Sprite();
                var color:Number = rnd(255 * 255 * 255);
                var alpha:Number = (rnd(40) + 20) / 100;
                circle.graphics.beginFill(color, alpha);
                circle.graphics.drawCircle(0, 0, rnd(15) + 5);
                circle.graphics.endFill();
                circle.x = rnd(4000);
                circle.y = rnd(1500);
                circle.z = rnd(100) * 20;
                canvas.addChild(circle);
            }
            canvas.x = canvas.width * -1;
            canvas.y = (500 - canvas.height) / 2;
            addChild(canvas);
            canvas.addEventListener(Event.ENTER_FRAME, function(e:Event):void{
                canvas.x += 10;
                if(500 < canvas.x){
                    canvas.removeEventListener(Event.ENTER_FRAME, arguments.callee);
                }
            });
        }
        
        private function rnd(max:Number):Number{
            return Math.floor(Math.random() * max);
        }
    }
}

Forked