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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!