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]