Package | fl.display |
Class | public class ProLoader |
Inheritance | ProLoader Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Language Version: | ActionScript 3.0 |
Product Version: | Flash CS5.5 |
Runtime Versions: | AIR 1.0, Flash Player 9 |
Note ProLoader is not a subclass of flash.display.Loader. To use ProLoader, you are required to change all Loader type references to ProLoader.
ProLoader delivers a consistent loading experience. It is especially helpful with
SWF files that use RSL preloading. For example, SWF files that use TLF text use RSL
preloading by default. In these cases, ProLoaderInfo delays sending the INIT or COMPLETE
events until RSL preloading has completed and real content is available. As a result,
the content
property can then access real content. ProLoader also
helps you avoid other problems, such as:
- Extra
addedToStage
andremovedFromStage
events - Content that is loaded to the wrong parent on frame one (applies to content published to Flash Player 10.2 or higher using Flash Professional CS5.5 or higher).
Warning Certain ProLoader members do not support all runtime versions. Access these members only when your published AIR or Flash Player version supports them. Otherwise, these APIs throw runtime errors. Members with limited runtime support include the following methods and property:
-
unloadAndStop()
-
loadFilePromise()
-
uncaughtErrorEvents
See the reference topic for each API to verify its runtime support.
Learn more
Property | Defined By | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
The current accessibility implementation (AccessibilityImplementation)
for this InteractiveObject instance. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
The current accessibility options for this display object. | DisplayObject | ||
alpha : Number
Indicates the alpha transparency value of the object specified. | DisplayObject | ||
blendMode : String
A value from the BlendMode class that specifies which blend mode to use. | DisplayObject | ||
blendShader : Shader [write-only]
Sets a shader that is used for blending the foreground and background. | DisplayObject | ||
buttonMode : Boolean
Specifies the button mode of this sprite. | Sprite | ||
cacheAsBitmap : Boolean
If set to true, Flash runtimes cache an internal bitmap representation of the
display object. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
If non-null, this Matrix object defines how a display object is rendered when
cacheAsBitmap is set to true. | DisplayObject | ||
constructor : Object
A reference to the class object or constructor function for a given object instance. | Object | ||
content : DisplayObject [read-only]
Contains the root display object of the SWF file or image (JPG, PNG, or GIF)
file that was loaded by using the load() or loadBytes() methods. | ProLoader | ||
contentLoaderInfo : ProLoaderInfo [read-only]
Returns a ProLoaderInfo object corresponding to the object being loaded. | ProLoader | ||
contextMenu : NativeMenu
Specifies the context menu associated with this object. | InteractiveObject | ||
doubleClickEnabled : Boolean
Specifies whether the object receives doubleClick events. | InteractiveObject | ||
dropTarget : DisplayObject [read-only]
Specifies the display object over which the sprite is being dragged, or on
which the sprite was dropped. | Sprite | ||
filters : Array
An indexed array that contains each filter object currently associated with the display object. | DisplayObject | ||
focusRect : Object
Specifies whether this object displays a focus rectangle. | InteractiveObject | ||
graphics : Graphics [read-only]
Specifies the Graphics object that belongs to this sprite where vector
drawing commands can occur. | Sprite | ||
height : Number
Indicates the height of the display object, in pixels. | DisplayObject | ||
hitArea : Sprite
Designates another sprite to serve as the hit area for a sprite. | Sprite | ||
loaderInfo : LoaderInfo [read-only]
Returns a LoaderInfo object containing information about loading the file
to which this display object belongs. | DisplayObject | ||
mask : DisplayObject
The calling display object is masked by the specified mask object. | DisplayObject | ||
metaData : Object
Obtains the meta data object of the DisplayObject instance if meta data was stored alongside the
the instance of this DisplayObject in the SWF file through a PlaceObject4 tag. | DisplayObject | ||
mouseChildren : Boolean
Determines whether or not the children of the object are mouse, or user input device, enabled. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Specifies whether this object receives mouse, or other user input, messages. | InteractiveObject | ||
mouseX : Number [read-only]
Indicates the x coordinate of the mouse or user input device position, in pixels. | DisplayObject | ||
mouseY : Number [read-only]
Indicates the y coordinate of the mouse or user input device position, in pixels. | DisplayObject | ||
name : String
Indicates the instance name of the DisplayObject. | DisplayObject | ||
needsSoftKeyboard : Boolean
Specifies whether a virtual keyboard (an on-screen, software keyboard) should display
when this InteractiveObject instance receives focus. | InteractiveObject | ||
numChildren : int [read-only]
Returns the number of children of this object. | DisplayObjectContainer | ||
opaqueBackground : Object
Specifies whether the display object is opaque with a certain background color. | DisplayObject | ||
parent : DisplayObjectContainer [read-only]
Indicates the DisplayObjectContainer object that contains this display object. | DisplayObject | ||
root : DisplayObject [read-only]
For a display object in a loaded SWF file, the root property is the
top-most display object in the portion of the display list's tree structure represented by that SWF file. | DisplayObject | ||
rotation : Number
Indicates the rotation of the DisplayObject instance, in degrees, from its original orientation. | DisplayObject | ||
rotationX : Number
Indicates the x-axis rotation of the DisplayObject instance, in degrees, from its original orientation relative to the 3D parent container. | DisplayObject | ||
rotationY : Number
Indicates the y-axis rotation of the DisplayObject instance, in degrees, from its original orientation relative to the 3D parent container. | DisplayObject | ||
rotationZ : Number
Indicates the z-axis rotation of the DisplayObject instance, in degrees, from its original orientation relative to the 3D parent container. | DisplayObject | ||
scale9Grid : Rectangle
The current scaling grid that is in effect. | DisplayObject | ||
scaleX : Number
Indicates the horizontal scale (percentage) of the object as applied from the registration point. | DisplayObject | ||
scaleY : Number
Indicates the vertical scale (percentage) of an object as applied from the registration point of the object. | DisplayObject | ||
scaleZ : Number
Indicates the depth scale (percentage) of an object as applied from the registration point of the object. | DisplayObject | ||
scrollRect : Rectangle
The scroll rectangle bounds of the display object. | DisplayObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Defines the area that should remain on-screen when a soft keyboard is displayed (not available on iOS). | InteractiveObject | ||
soundTransform : flash.media:SoundTransform
Controls sound within this sprite. | Sprite | ||
stage : Stage [read-only]
The Stage of the display object. | DisplayObject | ||
tabChildren : Boolean
Determines whether the children of the object are tab enabled. | DisplayObjectContainer | ||
tabEnabled : Boolean
Specifies whether this object is in the tab order. | InteractiveObject | ||
tabIndex : int
Specifies the tab ordering of objects in a SWF file. | InteractiveObject | ||
textSnapshot : flash.text:TextSnapshot [read-only]
Returns a TextSnapshot object for this DisplayObjectContainer instance. | DisplayObjectContainer | ||
transform : flash.geom:Transform
An object with properties pertaining to a display object's matrix, color transform, and pixel bounds. | DisplayObject | ||
uncaughtErrorEvents : EventDispatcher [read-only]
An object that dispatches an uncaughtError event when an unhandled error
occurs in code in this ProLoader object's SWF file. | ProLoader | ||
useHandCursor : Boolean
A Boolean value that indicates whether the pointing hand (hand cursor) appears when the pointer rolls
over a sprite in which the buttonMode property is set to true. | Sprite | ||
visible : Boolean
Whether or not the display object is visible. | DisplayObject | ||
width : Number
Indicates the width of the display object, in pixels. | DisplayObject | ||
x : Number
Indicates the x coordinate of the DisplayObject instance relative to the local coordinates of
the parent DisplayObjectContainer. | DisplayObject | ||
y : Number
Indicates the y coordinate of the DisplayObject instance relative to the local coordinates of
the parent DisplayObjectContainer. | DisplayObject | ||
z : Number
Indicates the z coordinate position along the z-axis of the DisplayObject
instance relative to the 3D parent container. | DisplayObject |
Method | Defined By | ||
---|---|---|---|
Creates a ProLoader object that you can use to load files, such as SWF, JPEG, GIF, or PNG files. | ProLoader | ||
Adds a child DisplayObject instance to this DisplayObjectContainer instance. | DisplayObjectContainer | ||
Adds a child DisplayObject instance to this DisplayObjectContainer
instance. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener object with an EventDispatcher object so that the listener
receives notification of an event. | EventDispatcher | ||
Indicates whether the security restrictions
would cause any display objects to be omitted from the list returned by calling
the DisplayObjectContainer.getObjectsUnderPoint() method
with the specified point point. | DisplayObjectContainer | ||
Cancels a load() method operation that is currently in progress for the ProLoader instance. | ProLoader | ||
Determines whether the specified display object is a child of the DisplayObjectContainer instance or
the instance itself. | DisplayObjectContainer | ||
Dispatches an event into the event flow. | EventDispatcher | ||
Returns a rectangle that defines the area of the display object relative to the coordinate system
of the targetCoordinateSpace object. | DisplayObject | ||
Returns the child display object instance that exists at the specified index. | DisplayObjectContainer | ||
Returns the child display object that exists with the specified name. | DisplayObjectContainer | ||
Returns the index position of a child DisplayObject instance. | DisplayObjectContainer | ||
Returns an array of objects that lie under the specified point and are children
(or grandchildren, and so on) of this DisplayObjectContainer instance. | DisplayObjectContainer | ||
Returns a rectangle that defines the boundary of the display object,
based on the coordinate system defined by the targetCoordinateSpace
parameter, excluding any strokes on shapes. | DisplayObject | ||
Converts the point object from the Stage (global) coordinates
to the display object's (local) coordinates. | DisplayObject | ||
Converts a two-dimensional point from the Stage (global) coordinates to a
three-dimensional display object's (local) coordinates. | DisplayObject | ||
Checks whether the EventDispatcher object has any listeners registered for a specific type
of event. | EventDispatcher | ||
Indicates whether an object has a specified property defined. | Object | ||
Evaluates the bounding box of the display object to see if it overlaps or intersects with the
bounding box of the obj display object. | DisplayObject | ||
Evaluates the display object to see if it overlaps or intersects with the
point specified by the x and y parameters. | DisplayObject | ||
Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter. | Object | ||
Loads a SWF, JPEG, progressive JPEG, unanimated GIF, or PNG file into an object that is a child of
this ProLoader object. | ProLoader | ||
Loads from binary data stored in a ByteArray object. | ProLoader | ||
Loads an IFilePromise instance through the promise parameter. | ProLoader | ||
Converts a three-dimensional point of the three-dimensional display
object's (local) coordinates to a two-dimensional point in the Stage (global) coordinates. | DisplayObject | ||
Converts the point object from the display object's (local) coordinates to the
Stage (global) coordinates. | DisplayObject | ||
Indicates whether the specified property exists and is enumerable. | Object | ||
Removes the specified child DisplayObject instance from the child list of the DisplayObjectContainer instance. | DisplayObjectContainer | ||
Removes a child DisplayObject from the specified index position in the child list of
the DisplayObjectContainer. | DisplayObjectContainer | ||
Removes all child DisplayObject instances from the child list of the DisplayObjectContainer instance. | DisplayObjectContainer | ||
Removes a listener from the EventDispatcher object. | EventDispatcher | ||
Raises a virtual keyboard. | InteractiveObject | ||
Changes the position of an existing child in the display object container. | DisplayObjectContainer | ||
Sets the availability of a dynamic property for loop operations. | Object | ||
Lets the user drag the specified sprite. | Sprite | ||
Lets the user drag the specified sprite on a touch-enabled device. | Sprite | ||
Recursively stops the timeline execution of all MovieClips rooted at this object. | DisplayObjectContainer | ||
Ends the startDrag() method. | Sprite | ||
Ends the startTouchDrag() method, for use with touch-enabled devices. | Sprite | ||
Swaps the z-order (front-to-back order) of the two specified child objects. | DisplayObjectContainer | ||
Swaps the z-order (front-to-back order) of the child objects at the two specified index positions in the
child list. | DisplayObjectContainer | ||
Returns the string representation of this object, formatted according to locale-specific conventions. | Object | ||
Returns the string representation of the specified object. | Object | ||
Removes a child of this ProLoader object that was loaded by using the load() method. | ProLoader | ||
Returns the primitive value of the specified object. | Object | ||
Checks whether an event listener is registered with this EventDispatcher object or any of
its ancestors for the specified event type. | EventDispatcher |
Event | Summary | Defined By | ||
---|---|---|---|---|
[broadcast event] Dispatched when the Flash Player or AIR application gains operating system focus and becomes active. | EventDispatcher | |||
Dispatched when a display object is added to the display list. | DisplayObject | |||
Dispatched when a display object is added to the on stage display list, either directly or through the addition of a sub tree in which the display object is contained. | DisplayObject | |||
Dispatched when the user selects 'Clear' (or 'Delete') from the text context menu. | InteractiveObject | |||
Dispatched when a user presses and releases the main button of the user's pointing device over the same InteractiveObject. | InteractiveObject | |||
Dispatched when a user gesture triggers the context menu associated with this interactive object in an AIR application. | InteractiveObject | |||
Dispatched when the user activates the platform-specific accelerator key combination for a copy operation or selects 'Copy' from the text context menu. | InteractiveObject | |||
Dispatched when the user activates the platform-specific accelerator key combination for a cut operation or selects 'Cut' from the text context menu. | InteractiveObject | |||
[broadcast event] Dispatched when the Flash Player or AIR application operating loses system focus and is becoming inactive. | EventDispatcher | |||
Dispatched when a user presses and releases the main button of a pointing device twice in rapid succession over the same InteractiveObject when that object's doubleClickEnabled flag is set to true. | InteractiveObject | |||
[broadcast event] Dispatched when the playhead is entering a new frame. | DisplayObject | |||
[broadcast event] Dispatched when the playhead is exiting the current frame. | DisplayObject | |||
Dispatched after a display object gains focus. | InteractiveObject | |||
Dispatched after a display object loses focus. | InteractiveObject | |||
[broadcast event] Dispatched after the constructors of frame display objects have run but before frame scripts have run. | DisplayObject | |||
Dispatched when the user presses two points of contact over the same InteractiveObject instance on a touch-enabled device (such as presses and releases two fingers over a display object on a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user moves a point of contact over the InteractiveObject instance on a touch-enabled device (such as moving a finger from left to right over a display object on a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user performs a rotation gesture at a point of contact with an InteractiveObject instance (such as touching two fingers and rotating them over a display object on a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user performs a swipe gesture at a point of contact with an InteractiveObject instance (such as touching three fingers to a screen and then moving them in parallel over a display object on a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user creates a point of contact with an InteractiveObject instance, then taps on a touch-enabled device (such as placing several fingers over a display object to open a menu and then taps one finger to select a menu item on a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user performs a zoom gesture at a point of contact with an InteractiveObject instance (such as touching two fingers to a screen and then quickly spreading the fingers apart over a display object on a mobile phone or tablet with a touch screen). | InteractiveObject | |||
This event is dispatched to any client app that supports inline input with an IME | InteractiveObject | |||
Dispatched when the user presses a key. | InteractiveObject | |||
Dispatched when the user attempts to change focus by using keyboard navigation. | InteractiveObject | |||
Dispatched when the user releases a key. | InteractiveObject | |||
Dispatched when a user presses and releases the middle button of the user's pointing device over the same InteractiveObject. | InteractiveObject | |||
Dispatched when a user presses the middle pointing device button over an InteractiveObject instance. | InteractiveObject | |||
Dispatched when a user releases the pointing device button over an InteractiveObject instance. | InteractiveObject | |||
Dispatched when a user presses the pointing device button over an InteractiveObject instance. | InteractiveObject | |||
Dispatched when the user attempts to change focus by using a pointer device. | InteractiveObject | |||
Dispatched when a user moves the pointing device while it is over an InteractiveObject. | InteractiveObject | |||
Dispatched when the user moves a pointing device away from an InteractiveObject instance. | InteractiveObject | |||
Dispatched when the user moves a pointing device over an InteractiveObject instance. | InteractiveObject | |||
Dispatched when a user releases the pointing device button over an InteractiveObject instance. | InteractiveObject | |||
Dispatched when a mouse wheel is spun over an InteractiveObject instance. | InteractiveObject | |||
Dispatched by the drag initiator InteractiveObject when the user releases the drag gesture. | InteractiveObject | |||
Dispatched by the target InteractiveObject when a dragged object is dropped on it and the drop has been accepted with a call to DragManager.acceptDragDrop(). | InteractiveObject | |||
Dispatched by an InteractiveObject when a drag gesture enters its boundary. | InteractiveObject | |||
Dispatched by an InteractiveObject when a drag gesture leaves its boundary. | InteractiveObject | |||
Dispatched by an InteractiveObject continually while a drag gesture remains within its boundary. | InteractiveObject | |||
Dispatched at the beginning of a drag operation by the InteractiveObject that is specified as the drag initiator in the DragManager.doDrag() call. | InteractiveObject | |||
Dispatched during a drag operation by the InteractiveObject that is specified as the drag initiator in the DragManager.doDrag() call. | InteractiveObject | |||
Dispatched when the user activates the platform-specific accelerator key combination for a paste operation or selects 'Paste' from the text context menu. | InteractiveObject | |||
Dispatched when the user lowers an active stylus past the proximity detection threshold of the screen. | InteractiveObject | |||
Dispatched when the user lifts an active stylus above the proximity detection threshold of the screen. | InteractiveObject | |||
Dispatched when the user moves an active stylus over the screen while remaining within the proximity detection threshold. | InteractiveObject | |||
Dispatched when the user moves an active stylus away from this InteractiveObject while remaining within the proximity detection threshold of the screen. | InteractiveObject | |||
Dispatched when the user moves an active stylus directly above this InteractiveObject while remaining within the proximity detection threshold of the screen. | InteractiveObject | |||
Dispatched when the user moves an active stylus away from this InteractiveObject and any of its children while remaining within the proximity detection threshold of the screen. | InteractiveObject | |||
Dispatched when the user moves an active stylus over this InteractiveObject from outside the object's tree of descendents in the display list (while remaining within the proximity detection threshold of the screen). | InteractiveObject | |||
Dispatched when a user releases the button on the pointing device after the user first pressed the button over an InteractiveObject instance and then moved the pointing device off of the InteractiveObject instance. | InteractiveObject | |||
Dispatched when a display object is about to be removed from the display list. | DisplayObject | |||
Dispatched when a display object is about to be removed from the display list, either directly or through the removal of a sub tree in which the display object is contained. | DisplayObject | |||
[broadcast event] Dispatched when the display list is about to be updated and rendered. | DisplayObject | |||
Dispatched when a user presses and releases the right button of the user's pointing device over the same InteractiveObject. | InteractiveObject | |||
Dispatched when a user presses the pointing device button over an InteractiveObject instance. | InteractiveObject | |||
Dispatched when a user releases the pointing device button over an InteractiveObject instance. | InteractiveObject | |||
Dispatched when the user moves a pointing device away from an InteractiveObject instance. | InteractiveObject | |||
Dispatched when the user moves a pointing device over an InteractiveObject instance. | InteractiveObject | |||
Dispatched when the user activates the platform-specific accelerator key combination for a select all operation or selects 'Select All' from the text context menu. | InteractiveObject | |||
Dispatched immediately after the soft keyboard is raised. | InteractiveObject | |||
Dispatched immediately before the soft keyboard is raised. | InteractiveObject | |||
Dispatched immediately after the soft keyboard is lowered. | InteractiveObject | |||
Dispatched when the value of the object's tabChildren flag changes. | InteractiveObject | |||
Dispatched when the object's tabEnabled flag changes. | InteractiveObject | |||
Dispatched when the value of the object's tabIndex property changes. | InteractiveObject | |||
Dispatched when a user enters one or more characters of text. | InteractiveObject | |||
Dispatched when the user first contacts a touch-enabled device (such as touches a finger to a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user removes contact with a touch-enabled device (such as lifts a finger off a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user touches the device, and is continuously dispatched until the point of contact is removed. | InteractiveObject | |||
Dispatched when the user moves the point of contact away from InteractiveObject instance on a touch-enabled device (such as drags a finger from one display object to another on a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user moves the point of contact over an InteractiveObject instance on a touch-enabled device (such as drags a finger from a point outside a display object to a point over a display object on a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user moves the point of contact away from an InteractiveObject instance on a touch-enabled device (such as drags a finger from over a display object to a point outside the display object on a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user moves the point of contact over an InteractiveObject instance on a touch-enabled device (such as drags a finger from a point outside a display object to a point over a display object on a mobile phone or tablet with a touch screen). | InteractiveObject | |||
Dispatched when the user lifts the point of contact over the same InteractiveObject instance on which the contact was initiated on a touch-enabled device (such as presses and releases a finger from a single point over a display object on a mobile phone or tablet with a touch screen). | InteractiveObject |
content | property |
content:DisplayObject
[read-only] Language Version: | ActionScript 3.0 |
Product Version: | Flash CS5.5 |
Runtime Versions: | AIR 1.0, Flash Player 9 |
Contains the root display object of the SWF file or image (JPG, PNG, or GIF)
file that was loaded by using the load()
or loadBytes()
methods.
Implementation
public function get content():DisplayObject
Throws
SecurityError — The loaded SWF file or image file belongs to a security
sandbox to which you do not have access. For a loaded SWF file, you can avoid this situation by having
the file call the Security.allowDomain() method or by having the loading file specify a
loaderContext parameter with its securityDomain property set to
SecurityDomain.currentDomain when you call the load() or
loadBytes() method.
|
contentLoaderInfo | property |
contentLoaderInfo:ProLoaderInfo
[read-only] Language Version: | ActionScript 3.0 |
Product Version: | Flash CS5.5 |
Runtime Versions: | AIR 1.0, Flash Player 9 |
Returns a ProLoaderInfo object corresponding to the object being loaded. ProLoaderInfo objects are shared between the ProLoader object and the loaded content object. The ProLoaderInfo object supplies loading progress information and statistics about the loaded file.
Events related to the load are dispatched by the ProLoaderInfo object referenced by the
contentLoaderInfo
property of the ProLoader object. The contentLoaderInfo
property is set to a valid ProLoaderInfo object, even before the content is loaded, so that you can add
event listeners to the object prior to the load.
To detect uncaught errors that happen in a loaded SWF, use the
ProLoader.uncaughtErrorEvents
property, not the
ProLoader.contentLoaderInfo.uncaughtErrorEvents
property.
Note The contentLoaderInfo property returns a ProLoaderInfo object. ProLoaderInfo is not a subclass of LoaderInfo and hence does not give you the advantage of an implicit cast to the super-class. Therefore, be sure to change your type declarations from LoaderInfo to ProLoaderInfo.
Implementation
public function get contentLoaderInfo():ProLoaderInfo
uncaughtErrorEvents | property |
uncaughtErrorEvents:EventDispatcher
[read-only] Language Version: | ActionScript 3.0 |
Product Version: | Flash CS5.5 |
Runtime Versions: | Flash Player 10.1, AIR 2.0 |
An object that dispatches an uncaughtError
event when an unhandled error
occurs in code in this ProLoader object's SWF file. An uncaught error happens when
an error is thrown outside of any try..catch
blocks or when an ErrorEvent
object is dispatched with no registered listeners.
This property is created when the SWF associated with this object has finished
loading. Until then the uncaughtErrorEvents
property is null
.
In an ActionScript-only project, you can access this property during or after the execution
of the constructor function of the main class of the SWF file.
Accessing this ProLoader property in a player that does not support it results in an error. Returns an EventDispatcher object instead of an UncaughtErrorEvents object to avoid generating errors in unsupporting players.
Implementation
public function get uncaughtErrorEvents():EventDispatcher
Related API Elements
ProLoader | () | Constructor |
public function ProLoader()
Language Version: | ActionScript 3.0 |
Product Version: | Flash CS5.5 |
Runtime Versions: | AIR 1.0, Flash Player 9 |
Creates a ProLoader object that you can use to load files, such as SWF, JPEG, GIF, or PNG files.
Call the load()
method to load the asset as a child of the ProLoader instance.
You can then add the ProLoader object to the display list (for instance, by using the
addChild()
method of a DisplayObjectContainer instance).
The asset appears on the stage as it loads.
You can also use a ProLoader instance "offlist," that is without adding it to a display object container on the display list. In this mode, the Loader instance might be used to load a SWF file that contains additional modules of an application.
To detect when the SWF file is finished loading, you can use the events of the ProLoaderInfo
object associated with the contentLoaderInfo
property of the ProLoader object.
At that point, the code in the module SWF file can be executed to initialize and start the module.
In the offlist mode, a ProLoader instance might also be used to load a SWF file that contains components or
media assets. Again, you can use the ProLoaderInfo object event notifications to detect when the
components are finished loading. At that point, the application can start using the components
and media assets in the library of the SWF file by instantiating the ActionScript 3.0 classes that represent
those components and assets.
To determine the status of a ProLoader object, monitor the following events that the ProLoaderInfo
object associated with the contentLoaderInfo
property of the ProLoader object:
- The
open
event is dispatched when loading begins. - The
ioError
orsecurityError
event is dispatched if the file cannot be loaded or if an error occured during the load process. - The
progress
event fires continuously while the file is being loaded. - The
complete
event is dispatched when a file completes downloading, but before the loaded movie clip's methods and properties are available. If the loaded SWF file uses RSL preloading, this event is dispatched after RSL preloading completes. At this point, real content is available in thecontent
property. - The
init
event is dispatched after the properties and methods of the loaded SWF file are accessible, so you can begin manipulating the loaded SWF file. This event is dispatched before thecomplete
handler. In streaming SWF files, theinit
event can occur significantly earlier than thecomplete
event. For most purposes, use theinit
handler. If the loaded SWF file uses RSL preloading, this event is dispatched after RSL preloading completes. At this point, real content is available in thecontent
property.
Related API Elements
close | () | method |
public function close():void
Language Version: | ActionScript 3.0 |
Product Version: | Flash CS5.5 |
Runtime Versions: | AIR 1.0, Flash Player Player - 9 |
Cancels a load()
method operation that is currently in progress for the ProLoader instance.
load | () | method |
public function load(request:URLRequest, context:LoaderContext = null):void
Language Version: | ActionScript 3.0 |
Product Version: | Flash CS5.5 |
Runtime Versions: | Flash Player 9, AIR 1.0, Flash Player Player - 9 |
Loads a SWF, JPEG, progressive JPEG, unanimated GIF, or PNG file into an object that is a child of
this ProLoader object. If you load an animated GIF file, only the first frame is displayed.
As the ProLoader object can contain only a single child, issuing a subsequent load()
request terminates the previous request, if still pending, and commences a new load.
Note: In AIR 1.5 and Flash Player 10, the maximum size for a loaded image is 8,191 pixels in width or height, and the total number of pixels cannot exceed 16,777,215 pixels. (So, if an loaded image is 8,191 pixels wide, it can only be 2,048 pixels high.) In Flash Player 9 and earlier and AIR 1.1 and earlier, the limitation is 2,880 pixels in height and 2,880 pixels in width.
A SWF file or image loaded into a ProLoader object inherits the position, rotation, and scale properties of the parent display objects of the ProLoader object.
Use the unload()
method to remove movies or images loaded with this
method, or to cancel a load operation that is in progress.
You can prevent a SWF file from using this method by setting the allowNetworking
parameter of the the object
and embed
tags in the HTML
page that contains the SWF content.
When you use this method, consider the Flash Player security model, which is described in the ProLoader class description.
In Flash Player 10 and later, if you use a multipart Content-Type (for example "multipart/form-data") that contains an upload (indicated by a "filename" parameter in a "content-disposition" header within the POST body), the POST operation is subject to the security rules applied to uploads:
- The POST operation must be performed in response to a user-initiated action, such as a mouse click or key press.
- If the POST operation is cross-domain (the POST target is not on the same server as the SWF file that is sending the POST request), the target server must provide a URL policy file that permits cross-domain access.
Also, for any multipart Content-Type, the syntax must be valid (according to the RFC2046 standard). If the syntax appears to be invalid, the POST operation is subject to the security rules applied to uploads.
For more information related to security, see the Flash Player Developer Center Topic: Security.
Parameters
request:URLRequest — The absolute or relative URL of the SWF, JPEG, GIF, or PNG file to be loaded. A
relative path must be relative to the main SWF file. Absolute URLs must include the
protocol reference, such as http:// or file:///. Filenames cannot include disk drive
specifications.
| |
context:LoaderContext (default = null ) — A LoaderContext object, which has properties that define the following:
If the For complete details, see the description of the properties in the LoaderContext class. |
Events
asyncError: — Dispatched by the contentLoaderInfo object if the
LoaderContext.requestedContentParent property has been specified and it is not possible to add the
loaded content as a child to the specified DisplayObjectContainer. This could happen if the loaded content is a
flash.display.AVM1Movie or if the addChild() call to the requestedContentParent throws
an error.
| |
complete: — Dispatched by the contentLoaderInfo object when the file has
completed loading. The complete event is always dispatched after the init event.
| |
httpStatus: — Dispatched by the contentLoaderInfo object when a network
request is made over HTTP and Flash Player can detect the HTTP status code.
| |
init: — Dispatched by the contentLoaderInfo object when the properties and methods
of the loaded SWF file are accessible. The init event always precedes the complete
event.
| |
ioError: — Dispatched by the contentLoaderInfo object when an input or output
error occurs that causes a load operation to fail.
| |
open: — Dispatched by the contentLoaderInfo object when the loading operation starts.
| |
progress: — Dispatched by the contentLoaderInfo object as data is received
while load operation progresses.
| |
securityError: — Dispatched by the contentLoaderInfo object if a SWF file
in the local-with-filesystem sandbox attempts to load content in the local-with-networking sandbox, or vice versa.
| |
securityError: — Dispatched by the contentLoaderInfo object if the
LoaderContext.requestedContentParent property has been specified and the security sandbox
of the LoaderContext.requestedContentParent does not have access to the loaded SWF.
| |
unload: — Dispatched by the contentLoaderInfo object when a loaded object is removed.
|
Throws
IOError — The digest property of the request object is not
null . You should only set the digest property of a URLRequest object
when calling the URLLoader.load() method when loading a SWZ file (an Adobe
platform component).
| |
SecurityError — The value of LoaderContext.securityDomain must be either null
or SecurityDomain.currentDomain . This reflects the fact that you can only
place the loaded media in its natural security sandbox or your own (the latter requires a
policy file).
| |
SecurityError — Local SWF files may not set LoaderContext.securityDomain to anything
other than null . It is not permitted to import non-local media into a local
sandbox, or to place other local media in anything other than its natural sandbox.
| |
SecurityError — You cannot connect to commonly reserved ports.
For a complete list of blocked ports, see "Restricting Networking APIs" in the
ActionScript 3.0 Developer's Guide.
| |
SecurityError — If the applicationDomain or securityDomain
properties of the context parameter are from a disallowed domain.
| |
SecurityError — If a local SWF file is attempting to use the securityDomain property
of the context parameter.
| |
IllegalOperationError — If the requestedContentParent property of the context parameter
is a ProLoader .
| |
IllegalOperationError — If the LoaderContext.parameters parameter is
set to non-null and has some values which are not Strings.
|
Related API Elements
loadBytes | () | method |
public function loadBytes(bytes:ByteArray, context:LoaderContext = null):void
Language Version: | ActionScript 3.0 |
Product Version: | Flash CS5.5 |
Runtime Versions: | Flash Player 9, AIR 1.0, Flash Player 9 |
Loads from binary data stored in a ByteArray object.
The loadBytes()
method is asynchronous. You must wait for the "init" event before
accessing the properties of a loaded object.
When you use this method, consider the Flash Player security model, which is described in the ProLoader class description.
Parameters
bytes:ByteArray — A ByteArray object. The contents of the ByteArray can be
any of the file formats supported by the ProLoader class: SWF, GIF, JPEG, or PNG.
| |
context:LoaderContext (default = null ) — A LoaderContext object. Only the applicationDomain property
of the LoaderContext object applies; the checkPolicyFile and securityDomain
properties of the LoaderContext object do not apply.
If the For more information related to security, see the Flash Player Developer Center Topic: Security. |
Events
asyncError: — Dispatched by the contentLoaderInfo object if the
LoaderContext.requestedContentParent property has been specified and it is not possible to add the
loaded content as a child to the specified DisplayObjectContainer. This could happen if the loaded content is a
flash.display.AVM1Movie or if the addChild() call to the requestedContentParent throws
an error.
| |
complete: — Dispatched by the contentLoaderInfo object when the operation is
complete. The complete event is always dispatched after the init event.
| |
init: — Dispatched by the contentLoaderInfo object when the properties and methods
of the loaded data are accessible. The init event always precedes the complete
event.
| |
ioError: — Dispatched by the contentLoaderInfo object when the runtime cannot parse
the data in the byte array.
| |
open: — Dispatched by the contentLoaderInfo object when the operation starts.
| |
progress: — Dispatched by the contentLoaderInfo object as data is transfered in memory.
| |
securityError: — Dispatched by the contentLoaderInfo object if the
LoaderContext.requestedContentParent property has been specified and the security sandbox
of the LoaderContext.requestedContentParent does not have access to the loaded SWF.
| |
unload: — Dispatched by the contentLoaderInfo object when a loaded object is removed.
|
Throws
ArgumentError — If the length property of the ByteArray object is not
greater than 0.
| |
IllegalOperationError — If the checkPolicyFile or securityDomain
property of the context parameter are non-null.
| |
IllegalOperationError — If the requestedContentParent property of the context parameter
is a ProLoader .
| |
IllegalOperationError — If the LoaderContext.parameters parameter is
set to non-null and has some values which are not Strings.
| |
SecurityError — If the provided applicationDomain property of the
context property is from a disallowed domain.
| |
SecurityError — You cannot connect to commonly reserved ports.
For a complete list of blocked ports, see "Restricting Networking APIs" in the
ActionScript 3.0 Developer's Guide.
|
Related API Elements
loadFilePromise | () | method |
public function loadFilePromise(promise:Object, context:LoaderContext = null):void
Language Version: | ActionScript 3.0 |
Product Version: | Flash CS5.5 |
Runtime Versions: | AIR 2.5, AIR 2.0, Flash Player 9 |
Loads an IFilePromise instance through the promise
parameter. The type of the promise
parameter uses
the Object superclass instead of IFilePromise to avoid errors in other players.
The loadFilePromise
method takes an IFilePromise
object and
loads the binary data. If the data is a progressive stream, such as a video wait for the "init"
or progress events before accessing the properties of the loaded object. Otherwise, wait for
the complete event to make sure that the data is fully loaded.
When you use this method, consider the Flash Player security model, which is described in the ProLoader class description.
Parameters
promise:Object — An IFilePromise object. The data source of the object can be
any of the file formats supported by the ProLoader class: SWF, GIF, JPEG, or PNG.
| |
context:LoaderContext (default = null ) — A LoaderContext object. Only the applicationDomain property
of the LoaderContext object applies; the checkPolicyFile and securityDomain
properties of the LoaderContext object do not apply.
If the For more information related to security, see the Flash Player Developer Center Topic: Security. |
Events
asyncError: — Dispatched by the contentLoaderInfo object if the
LoaderContext.requestedContentParent property has been specified and it is not possible to add the
loaded content as a child to the specified DisplayObjectContainer. This could happen if the loaded content is a
flash.display.AVM1Movie or if the addChild() call to the requestedContentParent throws
an error.
| |
complete: — Dispatched by the contentLoaderInfo object when the operation is
complete. The complete event is always dispatched after the init event.
| |
init: — Dispatched by the contentLoaderInfo object when the properties and methods
of the loaded data are accessible. The init event always precedes the complete
event.
| |
ioError: — Dispatched by the contentLoaderInfo object when the runtime cannot parse
the data in the data source or if the data source stream is not readable.
| |
open: — Dispatched by the contentLoaderInfo object when the operation starts.
| |
progress: — Dispatched by the contentLoaderInfo object as data is transfered in memory.
| |
securityError: — Dispatched by the contentLoaderInfo object if the
LoaderContext.requestedContentParent property has been specified and the security sandbox
of the LoaderContext.requestedContentParent does not have access to the loaded SWF.
| |
unload: — Dispatched by the contentLoaderInfo object when a loaded object is removed.
Warning Accessing this API when not in an AIR application results in an error. |
Throws
IllegalOperationError — If the requestedContentParent property of the context parameter
is a ProLoader object.
| |
IllegalOperationError — If the LoaderContext.parameters parameter is
set to non-null and has some values which are not Strings.
| |
ArgumentError — If the IFilePromise object passed as parameter is null
|
Related API Elements
unload | () | method |
public function unload():void
Language Version: | ActionScript 3.0 |
Product Version: | Flash CS5.5 |
Runtime Versions: | AIR 1.0, Flash Player 9 |
Removes a child of this ProLoader object that was loaded by using the load()
method.
The property
of the associated ProLoaderInfo object is reset to null
.
The child is not necessarily destroyed because other objects might have references to it; however,
it is no longer a child of the ProLoader object.
As a best practice, before you unload a child SWF file, you should explicitly
close any streams in the child SWF file's objects, such as LocalConnection, NetConnection,
NetStream, and Sound objects. Otherwise, audio in the child SWF file might continue to play, even
though the child SWF file was unloaded. To close streams in the child SWF file, add an event listener
to the child that listens for the unload
event. When the parent calls
ProLoader.unload()
, the unload
event is dispatched to the child.
The following code shows how you might do this:
function closeAllStreams(evt:Event) { myNetStream.close(); mySound.close(); myNetConnection.close(); myLocalConnection.close(); } myMovieClip.loaderInfo.addEventListener(Event.UNLOAD, closeAllStreams);
Related API Elements
Thu Dec 4 2014, 05:50 PM -08:00