filters.test.as
MainStage
♥0 |
Line 57 |
Modified 2010-04-01 20:24:16 |
MIT License
archived:2017-03-20 16:06:54
ActionScript3 source code
/**
* Copyright hashito ( http://wonderfl.net/user/hashito )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/zBpE
*/
// MainStage
package {
import flash.display.Sprite;
[SWF(frameRate=60,width=456,height=456)]
public class MainStage extends Sprite {
public function MainStage(){
addChild(new Main());
}
}
}
import flash.display.*;
import flash.filters.BlurFilter;
import flash.geom.Point;
import flash.geom.Matrix;
import flash.geom.ColorTransform;
import flash.events.*;
import flash.utils.Timer;
import flash.text.TextField;
import flash.text.TextFormat;
import net.hires.debug.Stats;
class debug{public static var out:TextField=new TextField();}
//
/*
t.hashito
*/
class MF{
public static function AFFORD (x:Number,aim:Number,a:Number):Boolean{return (x<=(a+aim))&&(x>=(a-aim));}
public static function RAN (n:Number=1):Number{return (Math.random()*n);}
public static function ISPM (n:Number):Number{if(n<0){return -1;}else if(n>0){return 1;}return 0;}
public static function MAX (n:Number,max:Number):Number{return (n>max)?max:n;}
public static function MIN (n:Number,min:Number):Number{return (n<min)?min:n;}
public static function LIMIT (n:Number,max:Number,min:Number):Number{if(n>max){return max;}else if(n<min){return min;}else{return n};}
public static function RAD_ANG(n:Number):Number{return n*180/Math.PI}
public static function ANG_RAD(n:Number):Number{return n*Math.PI/180 }
}
class Main extends Sprite{
public const H:Number = 456,W:Number = 456,COL:int=10,ROW:int=10;
public const COL_SIZE:int=H/COL,ROW_SIZE:int=W/ROW;
public var board:Bitmap = new Bitmap(new BitmapData(H,W,false,0xffffff));
public var filter:Array = [new BlurFilter(5,5,1)];
public var t:TextField = new TextField(),canvas:Sprite=new Sprite();
//Constructor
public function Main() {addEventListener(Event.ADDED_TO_STAGE, init);}
//init
public function init(e:*):void{
board.filters = filter;
addChild(board);
t.autoSize = flash.text.TextFieldAutoSize.LEFT;
canvas.addChild(t);
// debug
addChild(debug.out);
debug.out.autoSize=flash.text.TextFieldAutoSize.LEFT;
addEventListener(Event.ENTER_FRAME ,update);
stage.addEventListener(MouseEvent.MOUSE_MOVE ,mousemove);
}
public function update(e:Event=null):void{
}
public function mousemove(e:Event=null):void{
t.text="("+mouseX.toString()+mouseX.toString()+")"
t.textColor=MF.RAN(0xffffff);
t.x = mouseX;
t.y = mouseY
board.bitmapData.draw(canvas);
}
}