flash on 2010-2-14
/**
* Copyright Ravanger ( http://wonderfl.net/user/Ravanger )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/yJlh
*/
package {
import flash.filters.BlurFilter;
import flash.geom.Point;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.*;
[SWF(backgroundColor=0x000000, frameRate=40)]
public class FlashTest extends Sprite {
private var bmd:BitmapData;
private var bf:BlurFilter;
private var mc:MovieClip;
public function FlashTest() {
this.bmd = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0x000000);
this.mc = new MovieClip();
this.mc.graphics.beginFill(0xFF0000);
this.mc.graphics.drawRect(100, 10, 5, 5);
this.mc.graphics.endFill();
this.addChild(this.mc);
this.bf = new BlurFilter(8,8,3);
var bm:Bitmap = new Bitmap(bmd);
addChild(bm);
this.addEventListener(Event.ENTER_FRAME, loop);
}
private function loop(e:Event):void {
var p:Point = new Point();
p.x = Math.round(Math.random() * stage.stageWidth);
p.y = Math.round(Math.random() * stage.stageHeight);
//e.target.mc.x = p.x;
//e.target.mc.y = p.y;
e.target.mc.y += 5;
bmd.draw(this);
bmd.applyFilter(bmd, bmd.rect, new Point(0,0), bf);
bmd.scroll(0, -5);
}
}
}