ActionScript 3 ActionScript 3 SliceBitmap类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 ActionScript 3 SliceBitmap类相关的知识,希望对你有一定的参考价值。
package {
import flash.display.BitmapData;
import flash.display.DisplayObject;
import flash.geom.Matrix;
import flash.geom.Rectangle;
public class SliceBitmap {
public function SliceBitmap() {
/*
Author: Chrysto Panayotov ( burnandbass[at]gmail[dot]com )
AS3 util to slice horizontal bitmaps... The names of the static functions are self-explanary, returns array of bitmapData's
*/
}
public static function sliceBitmap(_bitmapToSlice:DisplayObject, pieces:Number = 2, disposeOriginal:Boolean = false):Array{
var slicesArray:Array = [];
var tempWidth:Number = 0;
for(var i:uint = 0; i< pieces; i++){
var cropMatrix:Matrix = new Matrix();
cropMatrix.translate(-tempWidth,0);
var cropRectangle:Rectangle = new Rectangle(0,0,(_bitmapToSlice.width/pieces),_bitmapToSlice.height);
var tempBitmap:BitmapData = new BitmapData(_bitmapToSlice.width/pieces,_bitmapToSlice.height);
tempBitmap.draw(_bitmapToSlice,cropMatrix,null,null,cropRectangle,true);
tempWidth += tempBitmap.width;
slicesArray.push(tempBitmap);
}
return slicesArray;
if(disposeOriginal){ _bitmapToSlice.dispose() }
}
public static function sliceBitmapOffset(_bitmapToSlice:DisplayObject, pieces:Number = 2, disposeOriginal:Boolean = false,piecesOffset:Number = 2):Array{
var slicesArray:Array = [];
var tempWidth:Number = 0;
for(var i:uint = 0; i< pieces; i++){
var cropMatrix:Matrix = new Matrix();
cropMatrix.translate(-tempWidth,0);
var cropRectangle:Rectangle = new Rectangle(0,0,(_bitmapToSlice.width - (pieces-1)*piecesOffset)/pieces,_bitmapToSlice.height);
var tempBitmap:BitmapData = new BitmapData( (_bitmapToSlice.width-(pieces-1)*piecesOffset)/pieces,_bitmapToSlice.height);
tempBitmap.draw(_bitmapToSlice,cropMatrix,null,null,cropRectangle,true);
tempWidth += tempBitmap.width + piecesOffset;
slicesArray.push(tempBitmap);
}
return slicesArray;
if(disposeOriginal){ _bitmapToSlice.dispose() }
}
}//end
}
以上是关于ActionScript 3 ActionScript 3 SliceBitmap类的主要内容,如果未能解决你的问题,请参考以下文章
在 JavaScript 和 ActionScript 之间共享数组引用
MXML 和用于移动设备的 ActionScript 之间的真正区别是啥?
ActionScript 3 使用ActionScript 3暂停框架
ActionScript 3 ActionScript 3延迟功能
ActionScript 3 ActionScript 3 SliceBitmap类
ActionScript 3 ActionScript 3中的XML循环