topical media & game development

talk show tell print

actionscript-book-FilterWorkbench-flexapp-ImageContainer.ax

actionscript-book-FilterWorkbench-flexapp-ImageContainer.ax [swf] flex


  package 
  {
          import mx.containers.Canvas;
          import flash.display.DisplayObject;
          import mx.core.UIComponent;
  
          public class @ax-actionscript-book-FilterWorkbench-flexapp-ImageContainer extends Canvas
          {
                  // ------- Private vars -------
                  private var _image:DisplayObject;
                  private var _container:UIComponent;
                  
                  
                  // ------- Constructor --------
                  public function @ax-actionscript-book-FilterWorkbench-flexapp-ImageContainer()
                  {
                          super();
                          _container = new UIComponent();
                          addChild(_container);
                  }
                  
                  
                  // ------- Public properties -------
                  public function get hasImage():Boolean
                  {
                          return (_image != null);
                  }
                  
                  
                  // ------- Public methods -------
                  public function addImage(image:DisplayObject):void
                  {
                          if (_image == image) { return; }
                          
                          if (_image != null)
                          {
                                  _container.removeChild(_image);
                          }
                          
                          _container.addChild(image);
                          image.x = (width / 2) - (image.width / 2);
                          image.y = (height / 2) - (image.height / 2);
                          
                          _image = image;
                  }
                  
                  
                  public function removeImage():void
                  {
                          if (_image == null) { return; }
                          
                          _container.removeChild(_image);
                          _image = null;
                  }
          }
  }


(C) Æliens 27/08/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.