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.
| Class | Package | Description | |
|---|---|---|---|
| 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. |