Export d'image d'un SWF vers PNG
Bonjour,
Je cherche à récupérer dans un fichier .png chaque frame d'une fichier SWF.
J'arrive à récupérer une frame et à le mettre dans le fichier .png, mais le problème c'est que cela ne m'exporte toujours que la 1ere Frame...
Le SWF est dans un Movie Clip.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
MovieClip.gotoAndPlay(0);
for (var i:int=0; i < MovieClip.totalFrames; i++) {
//Là je fais ce qu'il faut pour copier dans le png, cela fonctionne, voici un morceau (je ne met pas tout car c'est un peu partout dans mon code) :
var bmpData:BitmapData = new BitmapData(
anmActionInfos.width, anmActionInfos.height,
true, 0x00000000);
// Taille de la zone à copier
var cropRect:Rectangle = bmpData.rect.clone();
var drawingMatrix:Matrix = MovieClip.transform.matrix;
var colorTransform:ColorTransform = MovieClip.transform.colorTransform;
drawingMatrix.tx = - cropInfosArray[anmActionInfos.name][LEFT_MARGIN];
drawingMatrix.ty = - cropInfosArray[anmActionInfos.name][TOP_MARGIN];
bmpData.draw(MovieClip, drawingMatrix, colorTransform);
MovieClip.nextFrame();
} |
Voilà, je me retrouve toujours avec la première image. On dirait que même si je fais un gotoAndStop (ou gotoAndPlay, ou nextFrame, etc...) il me copiera la première frame...
Avez vous une idée de pourquoi ? Et de comment le résoudre :s
Merci d'avance !!