[AS3]as3加载图片进行切割的源代码实例
[AS3]as3加载外部图片进行切割的实例,as3加载图片,as3切割图片
- 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加载外部图片进行切割的实例
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...