| Package | com.pblabs.rendering2D |
| Class | public class DisplayObjectScene |
| Inheritance | DisplayObjectScene AnimatedComponent EntityComponent Object |
| Implements | IScene2D |
| Subclasses | BitmapDataScene |
| Property | Defined By | ||
|---|---|---|---|
![]() | isRegistered : Boolean [read-only]
Whether or not the component is currently registered with an entity. | EntityComponent | |
| layerCount : int [read-only] | DisplayObjectScene | ||
| layers : Array
Holds DisplayObjectSceneLayer instances to use for various layers. | DisplayObjectScene | ||
| maxZoom : Number = 1
Maximum allowed zoom level. | DisplayObjectScene | ||
| minZoom : Number = .01
Minimum allowed zoom level. | DisplayObjectScene | ||
![]() | name : String [read-only]
The name given to the component when it is added to an entity. | EntityComponent | |
![]() | owner : IEntity
A reference to the entity that this component currently belongs to. | EntityComponent | |
| position : Point | DisplayObjectScene | ||
![]() | registerForUpdates : Boolean
Set to register/unregister for frame updates. | AnimatedComponent | |
| rotation : Number | DisplayObjectScene | ||
| sceneAlignment : SceneAlignment
How the scene is aligned relative to its position property. | DisplayObjectScene | ||
| sceneView : IUITarget
The IUITarget to which we will be displaying the scene. | DisplayObjectScene | ||
| sceneViewBounds : Rectangle [read-only] | DisplayObjectScene | ||
| sceneViewName : String | DisplayObjectScene | ||
| trackLimitRectangle : Rectangle
If set, this clamps the camera to scroll no further than its boundaries
| DisplayObjectScene | ||
| trackObject : DisplayObjectRenderer
If set, every frame, trackObject's position is read and assigned
to the scene's position, so that the scene follows the trackObject. | DisplayObjectScene | ||
| trackOffset : Point
An x/y offset for adjusting the camera's focus around the tracked
object. | DisplayObjectScene | ||
![]() | updatePriority : Number = 0.0
The update priority for this component. | AnimatedComponent | |
| zoom : Number | DisplayObjectScene | ||
| Property | Defined By | ||
|---|---|---|---|
| _currentWorldCenter : Point | DisplayObjectScene | ||
| _layers : Array | DisplayObjectScene | ||
| _renderers : Dictionary | DisplayObjectScene | ||
| _rootPosition : Point | DisplayObjectScene | ||
| _rootRotation : Number = 0 | DisplayObjectScene | ||
| _rootSprite : Sprite | DisplayObjectScene | ||
| _rootTransform : Matrix | DisplayObjectScene | ||
| _sceneAlignment : SceneAlignment | DisplayObjectScene | ||
| _sceneView : IUITarget | DisplayObjectScene | ||
| _sceneViewBoundsCache : Rectangle | DisplayObjectScene | ||
| _sceneViewName : String = null | DisplayObjectScene | ||
| _tempPoint : Point | DisplayObjectScene | ||
| _trackLimitRectangle : Rectangle = null | DisplayObjectScene | ||
| _transformDirty : Boolean = true | DisplayObjectScene | ||
| _zoom : Number = 1 | DisplayObjectScene | ||
| Method | Defined By | ||
|---|---|---|---|
| DisplayObjectScene | |||
add(dor:DisplayObjectRenderer):void | DisplayObjectScene | ||
getLayer(index:int, allocateIfAbsent:Boolean = false):DisplayObjectSceneLayer | DisplayObjectScene | ||
getRendererForDisplayObject(displayObject:DisplayObject):DisplayObjectRenderer | DisplayObjectScene | ||
getRenderersUnderPoint(screenPosition:Point, results:Array, mask:ObjectType = null):Boolean | DisplayObjectScene | ||
invalidate(dirtyRenderer:DisplayObjectRenderer):void | DisplayObjectScene | ||
invalidateRectangle(dirty:Rectangle):void | DisplayObjectScene | ||
onFrame(elapsed:Number):void [override] | DisplayObjectScene | ||
![]() |
Registers the component with an entity. | EntityComponent | |
remove(dor:DisplayObjectRenderer):void | DisplayObjectScene | ||
![]() | reset():void
This is called by an entity on all of its components any time a component
is added or removed. | EntityComponent | |
screenPan(deltaX:int, deltaY:int):void | DisplayObjectScene | ||
setWorldCenter(pos:Point):void | DisplayObjectScene | ||
sortSpatials(array:Array):void | DisplayObjectScene | ||
transformSceneToScreen(inPos:Point):Point | DisplayObjectScene | ||
transformSceneToWorld(inPos:Point):Point | DisplayObjectScene | ||
transformScreenToScene(inPos:Point):Point | DisplayObjectScene | ||
transformScreenToWorld(inPos:Point):Point | DisplayObjectScene | ||
transformWorldToScene(inPos:Point):Point | DisplayObjectScene | ||
transformWorldToScreen(inPos:Point):Point | DisplayObjectScene | ||
![]() | unregister():void
Unregisters the component from an entity. | EntityComponent | |
updateTransform():void | DisplayObjectScene | ||
| Method | Defined By | ||
|---|---|---|---|
generateLayer(layerIndex:int):DisplayObjectSceneLayer
Convenience funtion for subclasses to control what class of layer
they are using. | DisplayObjectScene | ||
generateRootSprite():Sprite
Convenience function for subclasses to create a custom root sprite. | DisplayObjectScene | ||
onAdd():void [override] | DisplayObjectScene | ||
onRemove():void [override] | DisplayObjectScene | ||
![]() | onReset():void
This is called anytime a component is added or removed from the owner entity. | EntityComponent | |
sceneViewResized(event:Event):void | DisplayObjectScene | ||
| _currentWorldCenter | property |
protected var _currentWorldCenter:Point| _layers | property |
protected var _layers:Array| _renderers | property |
protected var _renderers:Dictionary| _rootPosition | property |
protected var _rootPosition:Point| _rootRotation | property |
protected var _rootRotation:Number = 0| _rootSprite | property |
protected var _rootSprite:Sprite| _rootTransform | property |
protected var _rootTransform:Matrix| _sceneAlignment | property |
protected var _sceneAlignment:SceneAlignment| _sceneView | property |
protected var _sceneView:IUITarget| _sceneViewBoundsCache | property |
protected var _sceneViewBoundsCache:Rectangle| _sceneViewName | property |
protected var _sceneViewName:String = null| _tempPoint | property |
protected var _tempPoint:Point| _trackLimitRectangle | property |
protected var _trackLimitRectangle:Rectangle = null| _transformDirty | property |
protected var _transformDirty:Boolean = true| _zoom | property |
protected var _zoom:Number = 1| layerCount | property |
layerCount:int [read-only] public function get layerCount():int| layers | property |
public var layers:ArrayHolds DisplayObjectSceneLayer instances to use for various layers. That is, if index 3 of layers[] holds an instance of DisplayObjectSceneLayer or a subclass, then that instance will be used for layer #3. Note this is only considered at layer setup time. Use getLayer() to get a layer that is being actively used.
| maxZoom | property |
public var maxZoom:Number = 1Maximum allowed zoom level.
See also
| minZoom | property |
public var minZoom:Number = .01Minimum allowed zoom level.
See also
| position | property |
position:Point public function get position():Point public function set position(value:Point):void| rotation | property |
rotation:Number public function get rotation():Number public function set rotation(value:Number):void| sceneAlignment | property |
sceneAlignment:SceneAlignmentHow the scene is aligned relative to its position property.
public function get sceneAlignment():SceneAlignment public function set sceneAlignment(value:SceneAlignment):voidSee also
| sceneView | property |
sceneView:IUITargetThe IUITarget to which we will be displaying the scene. A scene can only draw to on IUITarget at a time.
public function get sceneView():IUITarget public function set sceneView(value:IUITarget):void| sceneViewBounds | property |
sceneViewBounds:Rectangle [read-only] public function get sceneViewBounds():Rectangle| sceneViewName | property |
sceneViewName:String public function get sceneViewName():String public function set sceneViewName(value:String):void| trackLimitRectangle | property |
trackLimitRectangle:RectangleIf set, this clamps the camera to scroll no further than its boundaries
public function get trackLimitRectangle():Rectangle public function set trackLimitRectangle(value:Rectangle):void| trackObject | property |
public var trackObject:DisplayObjectRendererIf set, every frame, trackObject's position is read and assigned to the scene's position, so that the scene follows the trackObject.
| trackOffset | property |
public var trackOffset:PointAn x/y offset for adjusting the camera's focus around the tracked object. Only applies if trackObject is set.
| zoom | property |
zoom:Number public function get zoom():Number public function set zoom(value:Number):void| DisplayObjectScene | () | Constructor |
public function DisplayObjectScene()| add | () | method |
| generateLayer | () | method |
protected function generateLayer(layerIndex:int):DisplayObjectSceneLayerConvenience funtion for subclasses to control what class of layer they are using.
Parameters
layerIndex:int |
DisplayObjectSceneLayer |
| generateRootSprite | () | method |
protected function generateRootSprite():SpriteConvenience function for subclasses to create a custom root sprite.
ReturnsSprite |
| getLayer | () | method |
public function getLayer(index:int, allocateIfAbsent:Boolean = false):DisplayObjectSceneLayerParameters
index:int | |
allocateIfAbsent:Boolean (default = false) |
DisplayObjectSceneLayer |
| getRendererForDisplayObject | () | method |
public function getRendererForDisplayObject(displayObject:DisplayObject):DisplayObjectRendererParameters
displayObject:DisplayObject |
DisplayObjectRenderer |
| getRenderersUnderPoint | () | method |
public function getRenderersUnderPoint(screenPosition:Point, results:Array, mask:ObjectType = null):BooleanParameters
screenPosition:Point | |
results:Array | |
mask:ObjectType (default = null) |
Boolean |
| invalidate | () | method |
public function invalidate(dirtyRenderer:DisplayObjectRenderer):voidParameters
dirtyRenderer:DisplayObjectRenderer |
| invalidateRectangle | () | method |
public function invalidateRectangle(dirty:Rectangle):voidParameters
dirty:Rectangle |
| onAdd | () | method |
override protected function onAdd():void| onFrame | () | method |
override public function onFrame(elapsed:Number):voidParameters
elapsed:Number |
| onRemove | () | method |
override protected function onRemove():void| remove | () | method |
| sceneViewResized | () | method |
protected function sceneViewResized(event:Event):voidParameters
event:Event |
| screenPan | () | method |
public function screenPan(deltaX:int, deltaY:int):voidParameters
deltaX:int | |
deltaY:int |
| setWorldCenter | () | method |
public function setWorldCenter(pos:Point):voidParameters
pos:Point |
| sortSpatials | () | method |
public function sortSpatials(array:Array):voidParameters
array:Array |
| transformSceneToScreen | () | method |
public function transformSceneToScreen(inPos:Point):PointParameters
inPos:Point |
Point |
| transformSceneToWorld | () | method |
public function transformSceneToWorld(inPos:Point):PointParameters
inPos:Point |
Point |
| transformScreenToScene | () | method |
public function transformScreenToScene(inPos:Point):PointParameters
inPos:Point |
Point |
| transformScreenToWorld | () | method |
public function transformScreenToWorld(inPos:Point):PointParameters
inPos:Point |
Point |
| transformWorldToScene | () | method |
public function transformWorldToScene(inPos:Point):PointParameters
inPos:Point |
Point |
| transformWorldToScreen | () | method |
public function transformWorldToScreen(inPos:Point):PointParameters
inPos:Point |
Point |
| updateTransform | () | method |
public function updateTransform():void