CasaBitmap
Kind of class: | public class |
---|---|
Package: | |
Inherits from: |
|
Implements: | |
Version: | 02/11/10 |
Author: | Aaron Clinger |
Classpath: | org.casalib.display.CasaBitmap |
File last modified: | Friday, 20 May 2011, 00:59:43 |
► View source▼ Hide source
/* CASA Lib for ActionScript 3.0 Copyright (c) 2011, Aaron Clinger & Contributors of CASA Lib All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the CASA Lib nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package org.casalib.display { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Stage; import flash.events.Event; import org.casalib.core.IDestroyable; import org.casalib.events.IRemovableEventDispatcher; import org.casalib.events.ListenerManager; import org.casalib.util.StageReference; /** A base Bitmap that implements {@link IRemovableEventDispatcher} and {@link IDestroyable}. @author Aaron Clinger @version 02/11/10 */ public class CasaBitmap extends Bitmap implements IRemovableEventDispatcher, IDestroyable { protected var _listenerManager:ListenerManager; protected var _isDestroyed:Boolean; /** Creates a new CasaBitmap. @param bitmapData: The BitmapData object being referenced. @param pixelSnapping: Whether or not the Bitmap object is snapped to the nearest pixel. @param smoothing: Whether or not the bitmap is smoothed when scaled. */ public function CasaBitmap(bitmapData:BitmapData = null, pixelSnapping:String = "auto", smoothing:Boolean = false) { super(bitmapData, pixelSnapping, smoothing); this._listenerManager = ListenerManager.getManager(this); } /** @exclude */ override public function dispatchEvent(event:Event):Boolean { if (this.willTrigger(event.type)) return super.dispatchEvent(event); return true; } /** @exclude */ override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void { super.addEventListener(type, listener, useCapture, priority, useWeakReference); this._listenerManager.addEventListener(type, listener, useCapture, priority, useWeakReference); } /** @exclude */ override public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void { super.removeEventListener(type, listener, useCapture); this._listenerManager.removeEventListener(type, listener, useCapture); } public function removeEventsForType(type:String):void { this._listenerManager.removeEventsForType(type); } public function removeEventsForListener(listener:Function):void { this._listenerManager.removeEventsForListener(listener); } public function removeEventListeners():void { this._listenerManager.removeEventListeners(); } public function getTotalEventListeners(type:String = null):uint { return this._listenerManager.getTotalEventListeners(type); } /** The Stage of the display object or if the display object is not added to the display list and {@link StageReference} is definedstage
will return the {@link StageReference#STAGE_DEFAULT default stage}; otherwisenull
. */ override public function get stage():Stage { if (super.stage == null) { try { return StageReference.getStage(); } catch (e:Error) {} } return super.stage; } public function get destroyed():Boolean { return this._isDestroyed; } /** {@inheritDoc} Callingdestroy()
on a CASA display object also removes it from its current parent. */ public function destroy():void { this._listenerManager.destroy(); this._isDestroyed = true; if (this.parent != null) this.parent.removeChild(this); } } }
A base Bitmap that implements IRemovableEventDispatcher and IDestroyable.
Summary
Constructor
-
CasaBitmap
(bitmapData:BitmapData = null, pixelSnapping:String = "auto", smoothing:Boolean = false)
- Creates a new CasaBitmap.
Instance properties
-
stage
: Stage
- The Stage of the display object or if the display object is not added to the display list and StageReference is defined stage will return the default stage; otherwise null.
-
destroyed
: Boolean
- Instance methods
-
removeEventsForType
(type:String) : void
- removeEventsForListener (listener:Function) : void
- removeEventListeners () : void
- getTotalEventListeners (type:String = null) : uint
- destroy () : void
- destroy () : void
Constructor
CasaBitmap
function CasaBitmap(bitmapData:BitmapData = null, pixelSnapping:String = "auto", smoothing:Boolean = false)Creates a new CasaBitmap.
ParametersbitmapData :The BitmapData object being referenced.pixelSnapping:Whether or not the Bitmap object is snapped to the nearest pixel.smoothing :Whether or not the bitmap is smoothed when scaled.Instance properties
destroyed
destroyed:Boolean(read)Determines if the object has been destroyed , or is still available for use . →stage
override stage:Stage(read)The Stage of the display object or if the display object is not added to the display list and StageReference is defined
stage
will return the default stage; otherwisenull
.Overrides- Bitmap.stage
Instance methods
destroy
function destroy() : voidRemoves any event listeners and stops all internal processes to help allow for prompt garbage collection. Always callCallingdestroy()
before deleting last object pointer. →destroy()
on a CASA display object also removes it from its current parent.getTotalEventListeners
function getTotalEventListeners(type:String = null) : uintReports the number of listeners for a specific event or the total listeners for all events. →removeEventsForListener
function removeEventsForListener(listener:Function) : voidRemoves all events that report to the specified listener. →- getTotalEventListeners (type:String = null) : uint
- removeEventListeners () : void
- removeEventsForListener (listener:Function) : void
-
removeEventsForType
(type:String) : void