Bonnes questions.
Pour la transparence>superposition de canvas & div le meilleur moyen serra de tester.
Alors si c'est une animation crée par Flash, et pas par programmation, je te conseillerais de te baser sur une "lib" de décompilation (ex http://sourceforge.net/projects/swfdotnet/) pour obtenir toute les formes/key frame/matrix appliqué de l'anime pour ensuite exporter tous sa dans une autre syntaxe .
L'autre solution plus simple :
Tu crée une animation flash avec Flash develop(http://www.flashdevelop.org/wikidocs...itle=Main_Page).
Anime avec un "framerate" très lent. Dans cette animation mère tu charges, l'animation Flash que tu souhaites exploiter ( via la classe loader http://livedocs.adobe.com/flash/9.0/...ay/Loader.html) .
Tu places un écouteur sur "l'évent render". Dans le code de la function associée à cette évent, tu appelles une fonction dans le genre
Comme paramètre l'animation/movieClip que tu souhaites exporter.
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 public static function bitmapData( source:IBitmapDrawable) :BitmapData { if ( source is BitmapData ) return BitmapData(source) ; if ( source is Bitmap ) return Bitmap(source).bitmapData ; // var c :*; try{ c = DisplayObject(source).opaqueBackground ; }catch(ex:Error) { c = null; } var w :Number = DisplayObject(source).width ; var h :Number= DisplayObject(source).height ; var t :Boolean = (c==null) ; if ( t ) c = 0x00000000 ; var data :BitmapData= new BitmapData(w,h,t,c) ; data.draw(source) ; return data ; }
Cette fonction vas te renvoyer un BitmapData.
Ce bitmap data il te faudra ensuite l'exporter en png, pour ça tu installes simplement un easy php sur ton poste.
Et tu suis les deux étapes suivantes :
1 convertion du bitmap data en png en utilisant les informations (png encoder) de la page suivante :
http://www.kaourantin.net/2005/10/pn...er-in-as3.html
2 enregistrer ton image sur le server easy php
pour sa suivre les infromations présentes sur cette page :
http://www.quietless.com/kitchen/upl...server-in-as3/
Donc une fois que tu as exporté ( en jouant avec stop() et nextframe() si besoin) tout tes frames dans un répertoire sur ton server réassemble-les avec virtual dub http://www.01net.com/telecharger/win...ches/8694.html
Notes que je ne me souviens plus de la procédure exacte.
Sinon, il existe des logiciels tout prêts .http://www.swf-kit.com/fr/
Partager