http://bbs.9ria.com/thread-88642-1-1.html
package
{import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Point;
import flash.geom.Rectangle;
import flash.net.URLRequest;
[SWF(height = "1000",width = "1500",frameRate = "24",backgroundColor = "#ffffff")]
public class Main extends Sprite
{
private var loader:Loader;
public function Main()
{
//---------------加载图片---------------------
var url:String = "a.jpg";
loader = new Loader();
loader.load(new URLRequest(url));
//加载完成以后执行pleteHandler函数;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,pleteHandler);
}
protected function pleteHandler(event:Event):void
{
var oldBitmap:Bitmap = Bitmap(loader.content);
var oldData:BitmapData = oldBitmap.bitmapData;
//定义行跟列;
var hang:uint = 4;
var lie:uint = 4;
//定义切割以后小图的大小;
var tempWidth:Number = oldData.width/hang;
var tempHeight:Number = oldData.height/lie;
for(var i:uint = 0;i<hang;i++){
for(var j:uint = 0;j<lie;j++){
//创建BitmapData,位图宽高为:tempWidth,tempHeight
var tempData:BitmapData = new BitmapData(tempWidth,tempHeight);
var rect:Rectangle = new Rectangle(i*tempWidth,j*tempHeight,tempWidth,tempHeight);
//复制位图,第三个参数表示偏移量;
tempData.copyPixels(oldData,rect,new Point());
var bitmap:Bitmap = new Bitmap(tempData);
this.addChild(bitmap);
//图片布局;
bitmap.x = (tempWidth+1)*i;
bitmap.y= (tempHeight+1)*j;
}
}
}
}
}