Gloria ! Nous avons réussi (au bout d'une journée) à enfin trouver comment afficher des images bitmap en AS3 (ActionScript 3). Si cela peut intéresser quelqu'un... Soit un fichier PNG "vuvu.png", on déclare : Code: <mx:Image id="vuvu" source="@Embed(source='../images/vuvu.png')" visible="false" /> |
| Son nom (ID) devient "vuvu". On réfère à l'objet via son nom : vuvu. Pour l'afficher à une position (x,y) donnée : Code: private function getBitMapData(img:Image):BitmapData { var dp:DisplayObject = img.content; var bmp:BitmapData = new BitmapData(dp.width, dp.height, true, 0x00000000); bmp.draw(dp); return bmp; } protected function AffichePict(This:DisplayObjectContainer,image:Image,x:Number,y:Number,co lor:Number):int { var myBitmap:Bitmap; var mySprite:Sprite = new Sprite(); myBitmap=new Bitmap(getBitMapData(image).clone()); myBitmap.x=x; myBitmap.y=y; This.addChild(myBitmap); return(x+myBitmap.width); } |
| Et on invoque: AffichePict(parent,vuvu,10,10,couleur); Pour l'instant la couleur n'est pas gérée mais cela doit être possible. Nous en sommes là : Nous allons maintenant dessiner les différents objets sous forme de PNG avec couche alpha et cela devrait rouler... Nous gardons à l'esprit que la taille du SWF obtenu est très importante : il sera chargé sur notre serveur à chaque requête. Je ne sais pas si les navigateurs gèrent un cache pour ce genre de fichier. Quand à Vuvu, notre hyménoptère préféré, que voici : Il (elle plutôt) a construit 7 cellules de terre ces derniers jours, et en a presque fini quatre de mieux aujourd'hui. |