bitmapdata 很实用的位图管理类,多多学习。
import flash.display.Loader;
import flash.events.Event;import flash.net.URLRequest;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.events.MouseEvent;
var bitmapdata:BitmapData ;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onCom);
loader.load(new URLRequest("1.jpg"));
function onCom(e:Event):void{
bitmapdata = new BitmapData(loader.width,loader.height);
bitmapdata.draw(loader.content);
var bitmap:Bitmap = new Bitmap(bitmapdata);
addChild(bitmap);
stage.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP,onMouseUp);
}
var color:uint = 0;
function onMouseDown(e:MouseEvent):void{
addEventListener(Event.ENTER_FRAME,onEnterFrame);
color = Math.random()*0xffffff ;
}
function onMouseUp(e:MouseEvent):void{
removeEventListener(Event.ENTER_FRAME,onEnterFrame);
}
function onEnterFrame(e:Event):void{
for(var i:int =0 ;i<50;i++){
var angle:Number = Math.random() * Math.PI * 2;
var radius:Number = Math.random() * 50 ;
var xpos:Number = mouseX + Math.cos(angle) * radius ;
var ypos:Number = mouseY + Math.sin(angle) * radius ;
bitmapdata.setPixel(xpos,ypos,color);
}
}