Documentation for classes includes syntax, usage information, and code samples for methods, properties, and event handlers and listeners for those APIs that belong to a specific class in ActionScript. The classes are listed alphabetically. If you are not sure to which class a certain method or property belongs, you can look it up in the Index.


 ClassPackageDescription
 AnimatedComponent
PBLabs.Engine.Components Base class for components that need to perform actions every frame.
 AnimationController
PBLabs.Rendering2D Manage sprite sheet and frame selection based on named animation definitions.
 AnimationControllerInfo
PBLabs.Rendering2D Information describing an animation, for use in an AnimationController.
 AnimationEvent
PBLabs.Animation Event type used by the Animator class to indicate when certain playback events have happened.
 Animator
PBLabs.Animation Class for animating between a start value and end value.
 AnimatorComponent
PBLabs.Animation Component for animating any value on its owner.
 AnimatorType
PBLabs.Animation An enumeration that holds all the possible values for a type of animation.
 b2AABB
Box2D.Collision 
 b2Body
Box2D.Dynamics 
 b2BodyDef
Box2D.Dynamics 
 b2Bound
Box2D.Collision 
 b2BoundaryListener
Box2D.Dynamics 
 b2BoundValues
Box2D.Collision 
 b2BroadPhase
Box2D.Collision 
 b2BufferedPair
Box2D.Collision 
 b2CircleContact
Box2D.Dynamics.Contacts 
 b2CircleDef
Box2D.Collision.Shapes 
 b2CircleShape
Box2D.Collision.Shapes 
 b2Collision
Box2D.Collision 
 b2Color
Box2D.Common 
 b2Contact
Box2D.Dynamics.Contacts 
 b2ContactConstraint
Box2D.Dynamics.Contacts 
 b2ContactConstraintPoint
Box2D.Dynamics.Contacts 
 b2ContactEdge
Box2D.Dynamics.Contacts 
 b2ContactFilter
Box2D.Dynamics 
 b2ContactID
Box2D.Collision 
 b2ContactListener
Box2D.Dynamics 
 b2ContactManager
Box2D.Dynamics 
 b2ContactPoint
Box2D.Collision 
 b2ContactRegister
Box2D.Dynamics.Contacts 
 b2ContactResult
Box2D.Dynamics.Contacts 
 b2ContactSolver
Box2D.Dynamics.Contacts 
 b2DebugDraw
Box2D.Dynamics 
 b2DestructionListener
Box2D.Dynamics 
 b2Distance
Box2D.Collision 
 b2DistanceJoint
Box2D.Dynamics.Joints 
 b2DistanceJointDef
Box2D.Dynamics.Joints 
 b2FilterData
Box2D.Collision.Shapes 
 b2GearJoint
Box2D.Dynamics.Joints 
 b2GearJointDef
Box2D.Dynamics.Joints 
 b2Island
Box2D.Dynamics 
 b2Jacobian
Box2D.Dynamics.Joints 
 b2Joint
Box2D.Dynamics.Joints 
 b2JointDef
Box2D.Dynamics.Joints 
 b2JointEdge
Box2D.Dynamics.Joints 
 b2Manifold
Box2D.Collision 
 b2ManifoldPoint
Box2D.Collision 
 b2MassData
Box2D.Collision.Shapes 
 b2Mat22
Box2D.Common.Math 
 b2Math
Box2D.Common.Math 
 b2MouseJoint
Box2D.Dynamics.Joints 
 b2MouseJointDef
Box2D.Dynamics.Joints 
 b2NullContact
Box2D.Dynamics.Contacts 
 b2OBB
Box2D.Collision 
 b2Pair
Box2D.Collision 
 b2PairCallback
Box2D.Collision 
 b2PairManager
Box2D.Collision 
 b2Point
Box2D.Collision 
 b2PolyAndCircleContact
Box2D.Dynamics.Contacts 
 b2PolygonContact
Box2D.Dynamics.Contacts 
 b2PolygonDef
Box2D.Collision.Shapes 
 b2PolygonShape
Box2D.Collision.Shapes 
 b2PrismaticJoint
Box2D.Dynamics.Joints 
 b2PrismaticJointDef
Box2D.Dynamics.Joints 
 b2Proxy
Box2D.Collision 
 b2PulleyJoint
Box2D.Dynamics.Joints 
 b2PulleyJointDef
Box2D.Dynamics.Joints 
 b2RevoluteJoint
Box2D.Dynamics.Joints 
 b2RevoluteJointDef
Box2D.Dynamics.Joints 
 b2Segment
Box2D.Collision 
 b2Settings
Box2D.Common 
 b2Shape
Box2D.Collision.Shapes 
 b2ShapeDef
Box2D.Collision.Shapes 
 b2Sweep
Box2D.Common.Math 
 b2TimeOfImpact
Box2D.Collision 
 b2TimeStep
Box2D.Dynamics 
 b2Vec2
Box2D.Common.Math 
 b2World
Box2D.Dynamics 
 b2XForm
Box2D.Common.Math 
 BaseRenderComponent
PBLabs.Rendering2D 
 BaseSceneComponent
PBLabs.Rendering2D 
 BasicSpatialManager2D
PBLabs.Rendering2D Basic 2d spatial manager that stores everything in a list.
 Box2DDebugComponent
PBLabs.Box2D 
 Box2DManagerComponent
PBLabs.Box2D 
 Box2DSpatialComponent
PBLabs.Box2D 
 CellCountDivider
PBLabs.Rendering2D Divide a spritesheet into cells based on count - ie, 4 cells by 3 cells.
 CircleCollisionShape
PBLabs.Box2D 
 ClipVertex
Box2D.Collision 
 CollisionEvent
PBLabs.Box2D 
 CollisionShape
PBLabs.Box2D 
 ContactFilter
PBLabs.Box2D 
 ContactListener
PBLabs.Box2D 
 DataComponent
PBLabs.Engine.Components 
 DataResource
PBLabs.Engine.Resource This is a Resource subclass for arbitrary data.
 EntityComponent
PBLabs.Engine.Entity An implementation of the IEntityComponent interface, providing all the basic functionality required of all components.
 Enumerable
PBLabs.Engine.Serialization Base class that implements common functionality for enumeration classes.
 ExceptionAppender
PBLabs.Engine.Debug.Log4PBE 
 Features
Box2D.Collision 
 FixedSizeDivider
PBLabs.Rendering2D Divide a sprite sheet into fixed-size cells.
 FlexSceneView
PBLabs.Rendering2D.UI 
 Global
PBLabs.Engine.Core This exists as a helper for retrieving the global application object.
 GroupManagerComponent
PBLabs.Engine.Components Utility class to manage a group of entities marked with GroupManagerComponent.
 GroupMemberComponent
PBLabs.Engine.Components Helper component to group entities.
 GroupReference
PBLabs.Engine.MXML The GroupReference class is meant to be used as an MXML tag to associate groups with level numbers in the LevelManager.
 IAnimatedObject
PBLabs.Engine.Core This interface should be implemented by objects that need to perform actions every frame.
 IDrawable2D
PBLabs.Rendering2D Minimal functionality in order to be drawn by the IDrawManager2D.
 IDrawManager2D
PBLabs.Rendering2D Interface for rendering 2D scenes.
 IEntity
PBLabs.Engine.Entity Game objects in PBE are referred to as entities.
 IEntityComponent
PBLabs.Engine.Entity A component in PBE is used to define specific pieces of functionality for game entities.
 ImageResource
PBLabs.Rendering2D This is a Resource subclass for image data.
 InputKey
PBLabs.Engine.Core Enumeration class that maps friendly key names to their key code equivalent.
 InputManager
PBLabs.Engine.Core The input manager wraps the default input events produced by Flash to make them more game friendly.
 InputMap
PBLabs.Engine.Core This class wraps the InputManager to allow for better control over input events.
 Interpolated2DMoverComponent
PBLabs.Rendering2D 
 IPropertyBag
PBLabs.Engine.Entity Minimal interface for accessing properties on some object.
 ISerializable
PBLabs.Engine.Serialization Provides an interface for objects to override the default serialization behavior.
 ISpatialManager2D
PBLabs.Rendering2D Basic interface for 2D spatial database.
 ISpatialObject2D
PBLabs.Rendering2D Object with extents and ability to be ray-casted.
 ISpriteSheetDivider
PBLabs.Rendering2D Base interface for descriptions about how frames are laid out in a sprite sheet.
 ITickedObject
PBLabs.Engine.Core This interface should be implemented by objects that need to perform actions every tick, such as moving, or processing collision.
 IUITarget
PBLabs.Rendering2D.UI Interface a UI element must implement to work with the BaseSceneComponent or its subclasses.
 LevelEvent
PBLabs.Engine.Core The LevelEvent is used by the LevelManager to dispatch information about the loaded status of levels.
 LevelFileReference
PBLabs.Engine.MXML The LevelFileReference class is meant to be used as an MXML tag to associate level files with level numbers in the LevelManager.
 LevelManager
PBLabs.Engine.Core The LevelManager allows level files and groups to be added to a specific level so they can be automatically managed when that level is loaded or unloaded.
 LogAppender
PBLabs.Engine.Debug.Log4PBE The LogAppender class is the base class for all appenders in the log system.
 LogEntry
PBLabs.Engine.Debug Log entries are automatically created by the various methods on the Logger class to store information related to an entry in the log.
 LogEvent
PBLabs.Engine.Debug A LogEvent is an event used by the Logger to dispatch log related information.
 LogFilter
PBLabs.Engine.Debug.Log4PBE 
 Logger
PBLabs.Engine.Debug.Log4PBE The main class for all log related activities.
 Logger
PBLabs.Engine.Debug The Logger class provides mechanisms to print and listen for errors, warnings, and general messages.
 LogManager
PBLabs.Engine.Debug.Log4PBE Singleton class for configuring the logging system.
 LogViewer
PBLabs.Engine.Debug.Log4PBE 
 LogViewer
PBLabs.Engine.Debug 
 MP3Resource
PBLabs.Engine.Resource This is a Resource subclass for mp3 audio files.
 MultiSpriteSheetHelper
PBLabs.Rendering2D Helper to manage many similar sprite sheets (for instance, multiple sheets for the same character).
 NameManager
PBLabs.Engine.Core The name manager stores references to entites that have been given names.
 ObjectType
PBLabs.Engine.Core An ObjectType is an abstraction of a bitmask that can be used to associate objects with type names.
 ObjectTypeManager
PBLabs.Engine.Core The ObjectTypeManager, together with the ObjectType class, is essentially an abstraction of a bitmask to allow objects to be identified with friendly names, rather than complicated numbers.
 OrderedArray
PBLabs.Engine.Core An ordered associative array with a working length property.
 PointAnimator
PBLabs.Animation Animator subclass for animating the flash.geom.Point class.
 PolygonCollisionShape
PBLabs.Box2D 
 ProcessManager
PBLabs.Engine.Core The process manager manages all time related functionality in the engine.
 Profiler
PBLabs.Engine.Debug Simple, static hierarchical block profiler.
 PropertyReference
PBLabs.Engine.Entity A property reference stores the information necessary to lookup a property on an entity.
 RayHitInfo
PBLabs.Rendering2D Information about the results of a ray cast.
 RenderCacheKeyManager
PBLabs.Rendering2D Helper class to manage RenderCacheKey values; basically just a global int that we can increment to get new values to trigger cache invalidation.
 Resource
PBLabs.Engine.Resource A resource contains data for a specific type of game asset.
 ResourceBinding
PBLabs.Engine.MXML The ResourceBinding class is meant to be used as an MXML tag to embed resources in the project's resulting .swf file.
 ResourceEvent
PBLabs.Engine.Resource A ResourceEvent is an Event used by a Resource to dispatch load status information.
 ResourceManager
PBLabs.Engine.Resource The resource manager handles all tasks related to using asset files (images, xml, etc) in a project.
 Scene2DComponent
PBLabs.Rendering2D Component to manage rendering a 2d scene.
 SceneView
PBLabs.Rendering2D.UI This class can be set as the SceneView on the BaseSceneComponent class and is used as the canvas to draw the objects that make up the scene.
 SchemaGenerator
PBLabs.Engine.Core This class generates a schema file for the application so it can be edited by the PBEditor.
 Serializer
PBLabs.Engine.Serialization Singleton class for serializing and deserializing objects.
 SimpleShapeRenderComponent
PBLabs.Rendering2D Render simple shapes.
 SimpleSpatialComponent
PBLabs.Rendering2D Very basic spatial component that exists at a position.
 SpriteRenderComponent
PBLabs.Rendering2D Simple render component that draws an image from a sprite sheet.
 SpriteSheetComponent
PBLabs.Rendering2D Handles loading and retrieving data about a sprite sheet to use for rendering.
 Stats
PBLabs.Engine.Debug 
 SWFRenderComponent
PBLabs.Rendering2D 
 TemplateManager
PBLabs.Engine.Core The template manager loads and unloads level files and stores information about their contents.
 TickedComponent
PBLabs.Engine.Components Base class for components that need to perform actions every tick.
 TraceAppender
PBLabs.Engine.Debug.Log4PBE 
 TypeReference
PBLabs.Engine.MXML The TypeReference class is meant to be used as an MXML tag to force inclusion of specific types in a project.
 TypeUtility
PBLabs.Engine.Serialization TypeUtility is a static class containing methods that aid in type introspection and reflection.
 UIAppender
PBLabs.Engine.Debug.Log4PBE LogAppender for displaying log messages in a LogViewer flex ui component.
 Utility
PBLabs.Engine.Math Contains math related utility methods.
 XMLResource
PBLabs.Engine.Resource This is a Resource subclass for XML data.