
Код AS3:
private function parting():void
{
Big_Pic.graphics.clear();//контейнер картинки
var partWidth:Number = bit.width / partingType;//bit - картинка, partWidth - ширина кусочка, partingType - число(int)
var partHeight:Number = bit.height / partingType;//partHeight - высота кусочка
var mat:Matrix = new Matrix();
mat.createBox(Big_Pic.ramka.width / bit.width, Big_Pic.ramka.height / bit.height);//Big_Pic.ramka - внутренний контейнер
var i:int = partingType;
var movie:MovieClip;
var bitmapa:BitmapData;
var rect:Rectangle;
var rect2:Rectangle = new Rectangle(0,0,partWidth, partHeight);
while (i-- > 0) {
var j:int = partingType;
while(j-- > 0){
rect = new Rectangle(j * partWidth, i * partHeight, partWidth, partHeight);
bitmapa = new BitmapData(partWidth, partHeight);
var biteArray:ByteArray = new ByteArray();
biteArray = bit.getPixels(rect);
biteArray.position = 0;
bitmapa.setPixels(rect2, biteArray);
movie = new MovieClip();
movie.graphics.beginBitmapFill(bitmapa, mat, false, true);
movie.graphics.drawRect(0, 0, (Big_Pic.ramka.width) / partingType, Big_Pic.ramka.height / partingType);
Big_Pic.addChild(movie);
movie.x = j * (Big_Pic.ramka.width / partingType);
movie.y = i * (Big_Pic.ramka.height / partingType);
picMovies.push(movie);
picParts.push(bitmapa);
}
}
//addEventListener(Event.ENTER_FRAME, sorting);
}