Hello World with Stars

by 0hhaaaa
♥0 | Line 98 | Modified 2015-04-10 22:23:40 | MIT License
play

ActionScript3 source code

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

package {
    import flash.filters.*;
    import flash.text.*;
    import flash.events.Event;
    import flash.display.Sprite;
    import flash.geom.Rectangle;

    [SWF(width="400", height="300", frameRate="30")]

    public class FlashTest extends Sprite {
        
        public var _world:Sprite;
        public var rect:Rectangle = new Rectangle(0,0,400,300)
        public var label1:TextField = new TextField();
        public var _bar:Sprite;
        public var dir:Number = -1;
        public var sVector:Vector.<Star> = new Vector.<Star>();
        
        public function FlashTest():void
        {
            addChild(_world = new Sprite);
            _world.x = rect.x;
            _world.y = rect.y;
            _bar = new Sprite();
            //_bar.graphics.lineStyle(3,0x00ff00);
            _bar.graphics.beginFill(0x000000);
            _bar.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
            _bar.graphics.endFill();
            _bar.x=0;
            _bar.y=0;
            _world.addChild(_bar);
            for(var i:Number=0;i<255;i++){
                var star:Star = new Star();
                star.graphics.beginFill(0xFFFFFF);
                //star.graphics.drawRect(0,0,Math.random()*3,Math.random()*3);
                star.graphics.drawCircle(0,0,Math.random()*1.5);
                star.graphics.endFill();
                star.x = Math.random()*stage.stageWidth;
                star.y = Math.random()*stage.stageHeight;
                var blurFilter:BlurFilter = new BlurFilter(1.05, 1.05, BitmapFilterQuality.HIGH);
                var glowFilter:GlowFilter = new GlowFilter();
                //glowFilter.inner = true;
                glowFilter.color = Math.random()*0xFFFFFF;
                //glowFilter.blurX = 10;
                //glowFilter.blurY = 10;
                var myFilters:Array = new Array();
                //myFilters.push(blurFilter);
                myFilters.push(glowFilter);
                star.filters = myFilters;
                sVector.push(star);
                _world.addChild(star);
            }
            var glowText:GlowFilter = new GlowFilter();
            glowText.color = Math.random()*0xFFFFFF;
            var textFilters:Array = new Array();
            textFilters.push(glowText);
            label1.filters = myFilters;
            label1.autoSize = TextFieldAutoSize.LEFT;
            label1.x = 10;
            label1.y = 10;
            label1.textColor = 0xFFFFFF;
            label1.text = "Hello World!!";
            _world.addChild(label1);
            stage.addEventListener(Event.ENTER_FRAME,loop);
        }
        
        public function loop(e:Event):void
        {
            update();
        }
        
        public function update():void{
            for(var sno:Number=0;sno<sVector.length;sno++){
                if(sVector[sno].()){
                    if(sVector[sno].hitTestPoint(stage.stageWidth-5,sVector[sno].y,true))
                    {
                        sVector[sno].setDir(false);
                    }
                }else{
                    if(sVector[sno].hitTestPoint(5,sVector[sno].y,true)){
                        sVector[sno].setDir(true);
                    }

                }
                sVector[sno].update();
            }
        }
    }

}
/////////////////////////////////////////////////////////////////////////////////////////////////
import flash.display.Sprite;

class Star extends Sprite
{
    public var dir:Boolean = true;
    public function star():void
    {
    }

    public function update():void
    {
         if(dir){
             this.x +=1;
         }else{
             this.x -=1;
         }


    }
    
    public function getDir():Boolean{
        return dir;
    }
    
    public function setDir(b:Boolean):void{
        dir = b;
    }
}