Hello World with Stars
♥0 |
Line 98 |
Modified 2015-04-10 22:23:40 |
MIT License
archived:2017-03-20 00:45:58
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;
}
}