Author Archives: Zevan

Object.constructor()

CLICK HERE TO COPY
Actionscript:

var Box:Function = {

    constructor : function(color:uint, w:Number, h:Number):void {

        this.color = color;

        this.s = new Shape();

        with(this.s.graphics) beginFill(this.color), drawRect(0,0,w,h);

        addChild(this.s);

       

        this.setLoc = function(x:Number, y:Number):void{

            this.s.x = [...]

Posted in OOP, dynamic, functions, misc | Tagged , | Leave a comment

Circle of Particles #2

CLICK HERE TO COPY
Actionscript:

[SWF(width = 400, height = 400)];

var canvas:BitmapData = new BitmapData(400,400, false, 0x000000);

var eraser:BitmapData = new BitmapData(400,400, true, 0x11000000);

addChild(new Bitmap(canvas));

 

var particles:Array = new Array();

for (var i:int = 0; i <500; i++){

    particles.push(makeParticle());

}

 

addEventListener(Event.ENTER_FRAME, onLoop);

function onLoop(evt:Event):void {

    canvas.copyPixels(eraser, eraser.rect, new Point(0,0), null, null, true);

    for (var i:int = 0; i <particles.length; i++){

  [...]

Posted in BitmapData, motion, setPixel | Tagged , , | 2 Comments

Circle of Particles

CLICK HERE TO COPY
Actionscript:

var canvas:BitmapData = new BitmapData(400,400, false, 0xFFFFFF);

addChild(new Bitmap(canvas));

var eraser:BitmapData = new BitmapData(400,400, true, 0x33FFFFFF);

 

var particles:Array = new Array();

for (var i:int = 0; i <1000; i++){

    particles.push(makeParticle());

}

 

addEventListener(Event.ENTER_FRAME, onLoop);

function onLoop(evt:Event):void {

    canvas.copyPixels(eraser, eraser.rect, new Point(0,0), null, null, true);

    for (var i:int = 0; i <particles.length; i++){

        particles[i]();

    [...]

Posted in BitmapData, functions, motion, setPixel | Tagged , | Leave a comment

Functional Pseudo-Objects

CLICK HERE TO COPY
Actionscript:

var moverNum:int = 40;

var movers:Array = new Array();

 

for (var i:int = 0; i<moverNum; i++){

    movers.push(makeMover());

}

 

addEventListener(Event.ENTER_FRAME, onLoop);

function onLoop(evt:Event):void {

    for (var i:int = 0; i<moverNum; i++){

        movers[i]();

    }

}

 

function makeMover():Function{

    // mover vars & setup

    var xVel:Number = Math.random() * 5 + 1;

    var right:Number [...]

Posted in functions, motion | Tagged , | Leave a comment