Rss Feed

Création d’image à partir d’un DisplayObject

Nous vous parlions dans l’article précédent de l’effet à la « exposé » disponible sur mac os, et bien voici un des éléments utilisé pour y arriver.

L’idée de cet effet était de générer des images de chaque module (entendez ici chaque interface ouverte depuis le menu), pour pouvoir les redimensionner sans problèmes. En effet, si vous essayez de redimensionner juste le conteneur (ici un ResizeWindow), les éléments à l’intérieur ne subiront pas ce redimensionnement.

Donc nous avons du générer des images. Et rien de plus simple avec Flex (sous Flash, celà doit pouvoir se réaliser simplement aussi) de générer une image d’un DisplayObject.

Voici une fonction qui permet de le faire :

private function captureBitmapData(myContainer:DisplayObject):Image
{
var _imageContainer:Image = new Image();
var _bitmapData:BitmapData = new BitmapData(myContainer.width, myContainer.height);
_bitmapData.draw(myContainer);

var _bitmap:Bitmap = new Bitmap(_bitmapData);
_imageContainer.addChild(_bitmap);

return _imageContainer;
}

Cette fonction renvoi donc un objet de type Image qu’il est alors possible de manipuler à sa convenance.

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Articles sur le même sujet :

  1. Développement d’une IHM en Flex
  2. Image map sous Flex
  3. Empécher la mise à jour d’un ArrayCollection

Laisser un commentaire

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word