avevo fatto questo:
Codice PHP:
import flash.display.BitmapData;
import flash.geom.Rectangle;
function splitImage (target:MovieClip, destination:MovieClip, splitX:Number, splitY:Number):Void {
var totalSplit:Number = splitX*splitY;
var wdt:Number = target._width/splitX;
var hgt:Number = target._height/splitY;
var coordArray:Array = new Array();
for (var i = 0; i<totalSplit; i++) {
var h = i-1;
var x = (coordArray[h][0]<target._width-wdt) ? coordArray[h][0]+wdt : 0;
var y = (x != 0) ? coordArray[h][1] : (h>-1) ? coordArray[h][1]+hgt : 0;
coordArray.push([x, y]);
}
for (var k = 0; k<coordArray.length; k++) {
var bitmap:BitmapData = new BitmapData(target._width, target._height);
var bitmap2:BitmapData = new BitmapData(wdt, hgt);
var blend:String = "normal";
var rectangle:Rectangle = new Rectangle(coordArray[k][0], coordArray[k][1], wdt, hgt);
bitmap.draw(target);
bitmap2.copyPixels(bitmap, rectangle, new Point(0, 0));
var c:MovieClip = destination.createEmptyMovieClip("bmd"+k, k);
c._x = coordArray[k][0];
c._y = coordArray[k][1];
c.attachBitmap(bitmap2, 1);
// codice di riprova della avvenuta separazione
c.onPress = function() { this.startDrag() };
c.onRelease = function() { this.stopDrag() };
c.onReleaseOutside = function() { this.stopDrag() };
// fine del codice di riprova
}
};
e ad esempio lo puoi usare così
Codice PHP:
var mc1 = this.createEmptyMovieClip("mc1", 1);
var mc2 = this.createEmptyMovieClip("mc2", 2);
var mcload:Object = new MovieClipLoader();
mcload.onLoadStart = function(target) {
target._alpha = 0;
};
mcload.onLoadInit = function(target) {
splitImage(mc1, mc2, 5, 5);
};
mcload.loadClip("image.jpg", mc1);