topical media & game development
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.