Sunday, August 8, 2010

BitmapData Glow Trails


Many people have created trails using BitmapData so today I actually learned how to do it. This is really fun stuff!
[as]import mx.transitions.easing.*;
import mx.transitions.Tween;
import flash.display.BitmapData;
import flash.filters.*;
import flash.geom.ColorTransform;

var bmd:BitmapData = new BitmapData(600,400,true,0×00000000);
this.createEmptyMovieClip(“bmdc”,1);

this.createEmptyMovieClip(“ballc”,2);
ballc.attachMovie(“ball”,”ball”,0);

var bf:BlurFilter = new BlurFilter(5,5,1);
var gf:GlowFilter = new GlowFilter(0x0099CC,30,35,35,1,1,false,false);
bmdc.filters = [bf,gf];
var ct:ColorTransform = new ColorTransform(.5,.9,.2,.99,1,1,.7,.99);

bmdc.attachBitmap(bmd,0);
function moveIt(who) {
var tw:Tween = new Tween(who,”_x”,Normal.easeOut,who._x,Math.random()*Stage.width,2,true);
var tw2:Tween = new Tween(who,”_y”,Normal.easeOut,who._y,Math.random()*Stage.height,2,true);
var tw3:Tween = new Tween(who,”_rotation”,Normal.easeOut,who._rotation,Math.random()*720,2,true);
tw.onMotionStopped = function() {
moveIt(who);
}
}

this.onEnterFrame = function() {
bmd.draw(ballc);
bmd.colorTransform(bmd.rectangle,ct);
}

moveIt(ballc.ball);
[/as]

No comments:

Post a Comment