protected function loadImage(file:String):void{
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
var request:URLRequest = new URLRequest(file);
loader.load(request);
}
protected function completeHandler(e:Event):void{
//var image:Bitmap = e.target.loader.content as Bitmap;
//与此 LoaderInfo 对象关联的已加载对象。
var image:Bitmap = e.target.content as Bitmap;
//切片的高和宽
var itemWidth:Number = image.width/4;
var itemHeight:Number = image.height/2;
for(var i:int = 0;i<4;i++){
for(var j:int = 0;j<2;j++){
//创建位图
var itemBitmap:Bitmap = new Bitmap(new BitmapData(itemWidth,itemHeight),"auto",true);
//在目标 BitmapData 对象的目标点将源图像的矩形区域复制为同样大小的矩形区域。
itemBitmap.bitmapData.copyPixels(image.bitmapData,new Rectangle(i*itemWidth,j*itemHeight,itemWidth,itemHeight),new Point(0,0));
var sprite:Sprite = new Sprite();
sprite.addChild(itemBitmap);
addChild(sprite);
sprite.x =i*(itemWidth+5)+20;
sprite.y = j*(itemHeight+5)+20;
}
}
}
FLEX 图片切割
最新推荐文章于 2022-03-20 20:40:14 发布