首先将图片拷贝放到程序根目录下。
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.IEventDispatcher;
import flash.geom.Matrix;
import flash.net.URLRequest;
public class VectorEx extends Sprite
{
private var url:String = 'friends.png';
//这个是用来保存位图数据的
private var bmd:BitmapData = null;
public function VectorEx()
{
var req:URLRequest = new URLRequest(url);
var loader:Loader = new Loader();
// 添加事件侦听
ConfigureListeners(loader.contentLoaderInfo);
try {
// 加载图片
loader.load(req);
// 如果你要在舞台上显示出来
// 可以添加下面的代码
this.addChild(loader);
} catch (err:Error) {
}
}
private function ConfigureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, CompleteHandler);
}
// 事件控制函数
private function CompleteHandler(evt:Event):void {
var ld:Loader = Loader(evt.target.loader);
var info:LoaderInfo = LoaderInfo(ld.contentLoaderInfo);
// 保存位图数据
bmd = new BitmapData(info.width, info.height);
bmd.draw(info.content);
//下面的语句是图片像素拷贝赋值
var bmd2:BitmapData=bmd.clone();
var bm2:Bitmap=new Bitmap(bmd2);
bm2.x=300;
this.addChild(bm2);
}
}
}