2016-10-13 00:16:48 点击量:15 标签: 收藏本文
- import flash.display.Sprite;
- import flash.display.Bitmap;
- import flash.display.Loader;
- import flash.display.BitmapData;
- import flash.events.Event;
- import flash.geom.Point;
- import flash.geom.Rectangle;
- import flash.events.MouseEvent;
- import flash.net.URLRequest;
- var url:String="assets/TileA3.png";
- var pic=[];
- var loader:Loader = new Loader();
- var picURL:URLRequest=new URLRequest(url);
- loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
- loader.load(picURL);
- function completeHandler(event:Event ):void {
- splite(4,8,64,64);
- }
- function splite(row:uint,col:uint ,w:uint,h:uint ) {
- var sBmd:BitmapData=new BitmapData(loader.width,loader.height,true,0x00FFFFFF);
- sBmd.draw(loader);
- for (var j:uint = 0; j<row; j++) {
- for (var i:uint = 0; i<col; i++) {
- var bmd:BitmapData=new BitmapData(w,h,true,0x00FFFFFF);
- bmd.copyPixels(sBmd,new Rectangle(w*i, h*j, w, h),new Point(0,0));
- var bmp:Bitmap=new Bitmap(bmd);
- pic.push(bmp);
- }
- }
- sBmd.dispose();
- }
- var i:int=0;
- button_1.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
- function fl_MouseClickHandler(event:MouseEvent ):void {
- addChild(pic[i]);
- pic[i].x=i%8*65;
- pic[i].y=int(i/8)*65;
- i+=1;
- }
- 写成函数更加方便调用。
[AS3]as3加载外部图片进行切割的实例
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室