2011-06-14 5 views
0

Je dispose d'un fichier flash où je charge un fichier SWF à distance dans mon propre. Maintenant, ce que je veux faire est de convertir ce fichier SWF distant en un fichier GIF que je peux enregistrer sur mon serveur.Conversion SWF dans le fichier GIF

Le fichier distant est un fichier SWF qui a une quantité variable d'images, et je dois d'une certaine manière être en mesure de comprendre le nombre d'images (je présume), et prendre un instantané de chaque image les images prises dans un fichier GIF. C'est ce que je pense qu'il faut faire, mais je ne sais pas s'il est même possible de prendre des photos/instantanés de fichiers SWF distants.

J'ai besoin de sérieuses suggestions sur la façon dont je pourrais obtenir ce travail. Je suis un débutant Flash sérieux, et n'importe quoi aiderait.

Répondre

1

Trying to capture stage area using BitmapData

var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight); 
bmd.draw(stage); 

Et cela devrait vous aider à créer le GIF animé: http://www.bytearray.org/?p=93

+0

cela fonctionnerait même lorsque le swf à distance a été chargé en tant que MovieClip? –

+0

ne l'ai pas essayé, mais je suppose que cela devrait fonctionner. vous devriez mettre le MovieClip sur scène et parcourir les images, en prenant un instantané pour chacune de ces images. – roberkules

1

Vous pouvez utiliser la propriété totalFrames pour voir combien de cadres et il y a une boucle à travers eux. Vous pouvez dessiner les cadres dans un objet BitmapData.