| Package | flash.display |
| Class | public class Stage |
| Inheritance | Stage DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
The Stage object is not globally accessible. You need to access it through the
stage property of a DisplayObject instance.
The Stage class has several ancestor classes DisplayObjectContainer, InteractiveObject, DisplayObject, and EventDispatcher from which it inherits properties and methods. Many of these properties and methods are either inapplicable to Stage objects, or require security checks when called on a Stage object. The properties and methods that require security checks are documented as part of the Stage class.
In addition, the following inherited properties are inapplicable to Stage objects. If you try to set them, an IllegalOperationError is thrown. These properties may always be read, but since they cannot be set, they will always contain default values.
accessibilityPropertiesalphablendModecacheAsBitmapcontextMenufiltersfocusRectloaderInfomaskmouseEnablednameopaqueBackgroundrotationscale9GridscaleXscaleYscrollRecttabEnabledtabIndextransformvisiblexySee also
| Property | Defined by | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties
The current accessibility options for this display object.
| DisplayObject | |
| align : String
A value from the StageAlign class that specifies the alignment of the stage in
Flash Player or the browser.
| Stage | ||
![]() | 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 | |
![]() | cacheAsBitmap : Boolean
If set to
true, Flash Player caches an internal bitmap representation of the
display object. | DisplayObject | |
![]() | constructor : Object
A reference to the class object or constructor function for a given object instance.
| Object | |
![]() | contextMenu : ContextMenu
Specifies the context menu associated with this object.
| InteractiveObject | |
| displayState : String
A value from the StageDisplayState class that specifies which display state to use.
| Stage | ||
![]() | doubleClickEnabled : Boolean
Specifies whether the object receives
doubleClick events. | InteractiveObject | |
![]() | filters : Array
An indexed array that contains each filter object currently associated with the display object.
| DisplayObject | |
| focus : InteractiveObject
The interactive object with keyboard focus; or
null if focus is not set
or if the focused object belongs to a security sandbox to which the calling object does not
have access. | Stage | ||
![]() | focusRect : Object
Specifies whether this object displays a focus rectangle.
| InteractiveObject | |
| frameRate : Number
Gets and sets the frame rate of the stage.
| Stage | ||
| height : Number
Indicates the height of the display object, in pixels.
| Stage | ||
![]() | loaderInfo : LoaderInfo
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 | |
| mouseChildren : Boolean
Determines whether or not the children of the object are mouse enabled.
| Stage | ||
![]() | mouseEnabled : Boolean
Specifies whether this object receives mouse messages.
| InteractiveObject | |
![]() | mouseX : Number
Indicates the x coordinate of the mouse position, in pixels.
| DisplayObject | |
![]() | mouseY : Number
Indicates the y coordinate of the mouse position, in pixels.
| DisplayObject | |
![]() | name : String
Indicates the instance name of the DisplayObject.
| DisplayObject | |
| numChildren : int
[read-only]
Returns the number of children of this object.
| Stage | ||
![]() | opaqueBackground : Object
Specifies whether the display object is opaque with a certain background color.
| DisplayObject | |
![]() | parent : DisplayObjectContainer
Indicates the DisplayObjectContainer object that contains this display object.
| DisplayObject | |
![]() | prototype : Object
[static]
A reference to the prototype object of a class or function object.
| Object | |
| quality : String
A value from the StageQuality class that specifies which rendering quality Flash Player uses.
| Stage | ||
![]() | root : DisplayObject
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 | |
![]() | scale9Grid : Rectangle
The current scaling grid that is in effect.
| DisplayObject | |
| scaleMode : String
A value from the StageScaleMode class that specifies which scale mode to use.
| Stage | ||
![]() | 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 | |
![]() | scrollRect : Rectangle
The scroll rectangle bounds of the display object.
| DisplayObject | |
| showDefaultContextMenu : Boolean
Specifies whether to show or hide the default items in the Flash Player
context menu.
| Stage | ||
![]() | stage : Stage
The Stage of the display object.
| DisplayObject | |
| stageFocusRect : Boolean
Specifies whether or not objects display a glowing border when they have focus.
| Stage | ||
| stageHeight : int
The current height, in pixels, of the Stage.
| Stage | ||
| stageWidth : int
Specifies the current width, in pixels, of the Stage.
| Stage | ||
| tabChildren : Boolean
Determines whether the children of the object are tab enabled.
| Stage | ||
![]() | 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 : TextSnapshot
[read-only]
Returns a TextSnapshot object for this DisplayObjectContainer instance.
| Stage | ||
![]() | transform : Transform
An object with properties pertaining to a display object's matrix, color transform, and pixel bounds.
| DisplayObject | |
![]() | visible : Boolean
Whether or not the display object is visible.
| DisplayObject | |
| width : Number
Indicates the width of the display object, in pixels.
| Stage | ||
![]() | 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 | |
| Method | Defined by | ||
|---|---|---|---|
|
Adds a child DisplayObject instance to this DisplayObjectContainer instance.
| Stage | ||
|
Adds a child DisplayObject instance to this DisplayObjectContainer
instance.
| Stage | ||
|
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.
| Stage | ||
![]() |
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 | |
![]() |
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.
| Stage | ||
![]() |
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 | |
|
Checks whether the EventDispatcher object has any listeners registered for a specific type
of event.
| Stage | ||
![]() |
Indicates whether an object has a specified property defined.
| Object | |
![]() |
Evaluates the display object to see if it overlaps or intersects with 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 | |
|
Calling the
invalidate() method signals Flash Player to alert display objects
on the next opportunity it has to render the display list (for example, when the playhead
advances to a new frame). | Stage | ||
|
Determines whether the
Stage.focus property returns null for
security reasons. | Stage | ||
![]() |
Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter.
| Object | |
![]() |
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. | Stage | ||
![]() |
Removes a listener from the EventDispatcher object.
| EventDispatcher | |
|
Changes the position of an existing child in the display object container.
| Stage | ||
![]() |
Sets the availability of a dynamic property for loop operations.
| Object | |
![]() |
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.
| Stage | ||
![]() |
Returns the string representation of the specified object.
| Object | |
![]() |
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.
| Stage | ||
| Event | Summary | Defined by | ||
|---|---|---|---|---|
![]() | Dispatched when Flash Player 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 a user presses and releases the main button of the user's pointing device over the same InteractiveObject. | InteractiveObject | ||
![]() | Dispatched when Flash Player loses operating 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 | ||
![]() | Dispatched when the playhead is entering a new frame. | DisplayObject | ||
![]() | Dispatched after a display object gains focus. | InteractiveObject | ||
![]() | Dispatched after a display object loses focus. | InteractiveObject | ||
| Dispatched by Flash Player when the Stage object enters, or leaves, full-screen mode. | Stage | |||
![]() | 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 the pointing device button over an InteractiveObject instance in the Flash Player window. | InteractiveObject | ||
![]() | Dispatched when the user attempts to change focus by using a pointer device. | InteractiveObject | ||
| Dispatched by the Stage object when the mouse pointer moves out of the Flash Player window area. | Stage | |||
![]() | 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 in the Flash Player window. | InteractiveObject | ||
![]() | Dispatched when a user releases the pointing device button over an InteractiveObject instance in the Flash Player window. | InteractiveObject | ||
![]() | Dispatched when a mouse wheel is spun over an InteractiveObject instance in the Flash Player window. | 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 | ||
![]() | Dispatched when the display list is about to be updated and rendered. | DisplayObject | ||
Dispatched when the scaleMode property of the Stage object is set to
StageScaleMode.NO_SCALE and the SWF file is resized. | Stage | |||
![]() | 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 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 | ||
| align | property |
align:String [read-write]A value from the StageAlign class that specifies the alignment of the stage in Flash Player or the browser. The following are valid values:
| Value | Vertical Alignment | Horizontal |
|---|---|---|
StageAlign.TOP |
Top | Center |
StageAlign.BOTTOM |
Bottom | Center |
StageAlign.LEFT |
Center | Left |
StageAlign.RIGHT |
Center | Right |
StageAlign.TOP_LEFT |
Top | Left |
StageAlign.TOP_RIGHT |
Top | Right |
StageAlign.BOTTOM_LEFT |
Bottom | Left |
StageAlign.BOTTOM_RIGHT |
Bottom | Right |
The align property is only available to an object that is in the same security sandbox
as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the
calling object by calling the Security.allowDomain() method or the Security.alowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
public function get align():String
public function set align(value:String):void
See also
| displayState | property |
displayState:String [read-write]A value from the StageDisplayState class that specifies which display state to use. The following are valid values:
StageDisplayState.FULL_SCREEN Sets Flash Player to expand the stage over the user's entire screen.StageDisplayState.NORMAL Sets the player back to the standard stage display mode.The scaling behavior of the movie in full-screen mode is determined by the scaleMode
setting (set using the Stage.scaleMode property or the SWF file's embed
tag settings in the HTML file). If the scaleMode property is set to noScale
while Flash Player transitions to full-screen mode, the Stage width and height
properties are updated, and Flash Player dispatches the Stage.resize event.
The following restrictions apply to SWF files that play within an HTML page (not those using the stand-alone Flash Player):
allowFullScreen parameter to the object
and embed tags in the HTML page that includes the SWF file, with allowFullScreen set
to "true", as shown in the following example:
<param name="allowFullScreen" value="true" />
...
<embed src="example.swf" allowFullScreen="true" ... >An HTML page may also use a script to generate SWF-embedding tags. You need to alter the script
so that it inserts the proper allowNetworking settings. HTML pages generated by Flash and
FlexBuilder use the AC_FL_RunContent() function to embed references to SWF files, and you
need to add the allowNetworking parameter settings, as in the following:
AC_FL_RunContent( ... "allowFullScreen", "true", ... )
Stage.displayState without user input. While Flash Player is in full-screen mode, all keyboard input is disabled
(except keyboard shortcuts that take the user out of full-screen mode). A Flash Player dialog box appears over the movie
when users enter full-screen mode to inform the users they are in full-screen mode and that they can press the Escape key
to end full-screen mode. public function get displayState():String
public function set displayState(value:String):void
SecurityError — Calling the displayState property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
Trying to set the displayState property while the settings dialog is displayed, without a user response, or
if the param or embed HTML tag's allowFullScreen attribute is not set to
true throws a security error.
|
See also
displayState
property. Note: Fullscreen can only be triggered in certain situations, such as if the user has clicked or pressed a key, due to security restrictions. When run in a browser, the allowFullScreen property must be set to true.
package {
import flash.display.Sprite;
import flash.display.Stage;
import flash.events.*;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
public class FullScreenExample extends Sprite
{
private var videoURL:String = "testVideo.flv";
private var connection:NetConnection;
private var stream:NetStream;
private var video:Video;
public function FullScreenExample() {
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect(null);
loaderInfo.addEventListener(Event.INIT, createMouseListener);
}
private function createMouseListener(event:Event):void {
stage.addEventListener(MouseEvent.CLICK,toggleFullScreen);
}
private function toggleFullScreen(event:MouseEvent):void {
switch(stage.displayState) {
case "normal":
stage.displayState = "fullScreen";
break;
case "fullScreen":
default:
stage.displayState = "normal";
break;
}
}
// Video related:
private function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetStream.Play.StreamNotFound":
trace("Unable to locate video: " + videoURL);
break;
}
}
private function connectStream():void {
var stream:NetStream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
video = new Video(stage.stageWidth,stage.stageHeight);
video.attachNetStream(stream);
stream.play(videoURL);
addChild(video);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function asyncErrorHandler(event:AsyncErrorEvent):void {
// ignore AsyncErrorEvent events.
}
}
}
| focus | property |
focus:InteractiveObject [read-write]
The interactive object with keyboard focus; or null if focus is not set
or if the focused object belongs to a security sandbox to which the calling object does not
have access.
public function get focus():InteractiveObject
public function set focus(value:InteractiveObject):void
Error — Throws an error if focus cannot be set to the target.
|
| frameRate | property |
frameRate:Number [read-write]Gets and sets the frame rate of the stage. The frame rate is defined as frames per second. By default the rate is set to the frame rate of the first SWF file loaded. Valid range for the frame rate is from 0.01 to 1000 frames per second.
Note: Flash Player might not be able to follow
high frame rate settings, either because the target platform is not fast enough or the player is
synchronized to the vertical blank timing of the display device (usually 60 Hz on LCD devices).
In some cases, a target platform might also choose to lower the maximum frame rate if it
anticipates high CPU usage.
public function get frameRate():Number
public function set frameRate(value:Number):void
SecurityError — Calling the frameRate property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| height | property |
height:Number [read-write]Indicates the height of the display object, in pixels.
Implementation public function get height():Number
public function set height(value:Number):void
SecurityError — Referencing the height property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
|
IllegalOperationError — It is always illegal to set the height property of a Stage object,
even if the calling object is the Stage owner (the main SWF file).
|
| mouseChildren | property |
mouseChildren:Boolean [read-write]
Determines whether or not the children of the object are mouse enabled.
If an object is mouse enabled, a user can interact with it by using a mouse. The default is true.
This property is useful when you create a button with an instance of the Sprite class
(instead of using the SimpleButton class). When you use a Sprite instance to create a button,
you can choose to decorate the button by using the addChild() method to add additional
Sprite instances. This process can cause unexpected behavior with mouse events because
the Sprite instances you add as children can become the target object of a mouse event
when you expect the parent instance to be the target object. To ensure that the parent
instance serves as the target objects for mouse events, you can set the
mouseChildren property of the parent instance to false.
No event is dispatched by setting this property. You must use the
addEventListener() method to create interactive functionality.
public function get mouseChildren():Boolean
public function set mouseChildren(value:Boolean):void
SecurityError — Referencing the mouseChildren property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| numChildren | property |
numChildren:int [read-only]Returns the number of children of this object.
Implementation public function get numChildren():int
SecurityError — Referencing the numChildren property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| quality | property |
quality:String [read-write]A value from the StageQuality class that specifies which rendering quality Flash Player uses. The following are valid values:
StageQuality.LOWLow rendering quality. Graphics are not
anti-aliased, and bitmaps are not smoothed.StageQuality.MEDIUMMedium rendering quality. Graphics are
anti-aliased using a 2 x 2 pixel grid, but bitmaps are not
smoothed. This setting is suitable for movies that do not contain text.StageQuality.HIGHHigh rendering quality. Graphics are anti-aliased
using a 4 x 4 pixel grid, and bitmaps are smoothed if the movie
is static. This is the default rendering quality setting that Flash Player uses.StageQuality.BESTVery high rendering quality. Graphics are
anti-aliased using a 4 x 4 pixel grid and bitmaps are always
smoothed.quality property.
Implementation
public function get quality():String
public function set quality(value:String):void
SecurityError — Calling the quality property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
See also
| scaleMode | property |
scaleMode:String [read-write]A value from the StageScaleMode class that specifies which scale mode to use. The following are valid values:
StageScaleMode.SHOW_ALLThe entire Flash application is
visible in the specified area without distortion while maintaining the original aspect ratio
of the application. Borders can appear on two sides of the application. StageScaleMode.EXACT_FITThe entire Flash application is visible in
the specified area without trying to preserve the original aspect ratio. Distortion can occur. StageScaleMode.NO_BORDERThe entire Flash application fills the specified area,
without distortion but possibly with some cropping, while maintaining the original aspect ratio
of the application. StageScaleMode.NO_SCALEThe entire Flash application is fixed, so that
it remains unchanged even as the size of the player window changes. Cropping might
occur if the player window is smaller than the content. Implementation
public function get scaleMode():String
public function set scaleMode(value:String):void
Throws
SecurityError — Calling the scaleMode property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
See also
| showDefaultContextMenu | property |
showDefaultContextMenu:Boolean [read-write]Specifies whether to show or hide the default items in the Flash Player context menu.
If the showDefaultContextMenu property is set to true (the
default), all context menu items appear. If the showDefaultContextMenu property
is set to false, only the Settings and About Adobe Flash Player menu items appear.
public function get showDefaultContextMenu():Boolean
public function set showDefaultContextMenu(value:Boolean):void
SecurityError — Calling the showDefaultContextMenu property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| stageFocusRect | property |
stageFocusRect:Boolean [read-write]Specifies whether or not objects display a glowing border when they have focus.
Implementation public function get stageFocusRect():Boolean
public function set stageFocusRect(value:Boolean):void
SecurityError — Calling the stageFocusRect property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| stageHeight | property |
stageHeight:int [read-write]The current height, in pixels, of the Stage.
When the value of the Stage.scaleMode property is set to
StageScaleMode.NO_SCALE, the
stageHeight property represents the height of the Flash Player window. When the value of
Stage.scaleMode is not set to StageScaleMode.NO_SCALE, stageHeight represents
the height of the SWF file. This property cannot be set.
public function get stageHeight():int
public function set stageHeight(value:int):void
SecurityError — Calling the stageHeight property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
See also
| stageWidth | property |
stageWidth:int [read-write]Specifies the current width, in pixels, of the Stage.
When the value of the scaleMode property is set to
StageScaleMode.NO_SCALE, the
stageWidth property represents the width of Flash Player. This means that the
stageWidth property varies as you resize the Flash Player window. When the
value of the scaleMode property is not set to StageScaleMode.NO_SCALE, the
stageWidth property represents the width of the SWF file as set during authoring in
the Document Properties dialog box. This means that the value of the stageWidth
property stays constant as you resize the Flash Player window. This property cannot be set.
public function get stageWidth():int
public function set stageWidth(value:int):void
SecurityError — Calling the stageWidth property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
See also
| tabChildren | property |
tabChildren:Boolean [read-write]
Determines whether the children of the object are tab enabled. Enables or disables tabbing for the
children of the object. The default is true.
public function get tabChildren():Boolean
public function set tabChildren(value:Boolean):void
SecurityError — Referencing the tabChildren property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| textSnapshot | property |
textSnapshot:TextSnapshot [read-only]Returns a TextSnapshot object for this DisplayObjectContainer instance.
Implementation public function get textSnapshot():TextSnapshot
IllegalOperationError — Referencing the textSnapshot property of a Stage object throws an
exception because the Stage class does not implement this property. To avoid this, call the
textSnapshot property of a display object container other than the Stage object.
|
| width | property |
width:Number [read-write]Indicates the width of the display object, in pixels.
Implementation public function get width():Number
public function set width(value:Number):void
SecurityError — Referencing the width property of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
|
IllegalOperationError — It is always illegal to set the width property of a Stage object,
even if you are the Stage owner.
|
| addChild | () | method |
public override function addChild(child:DisplayObject):DisplayObject
Adds a child DisplayObject instance to this DisplayObjectContainer instance. The child is added
to the front (top) of all other children in this DisplayObjectContainer instance. (To add a child to a
specific index position, use the addChildAt() method.)
If you add a child object that already has a different display object container as a parent, the object is removed from the child list of the other display object container.
Parameterschild:DisplayObject — The DisplayObject instance to add as a child of this DisplayObjectContainer instance.
|
DisplayObject —
The DisplayObject instance that you pass in the
child parameter.
|
SecurityError — Calling the addChild() method of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
See also
| addChildAt | () | method |
public override function addChildAt(child:DisplayObject, index:int):DisplayObjectAdds a child DisplayObject instance to this DisplayObjectContainer instance. The child is added at the index position specified. An index of 0 represents the back (bottom) of the display list for this DisplayObjectContainer object.
For example, the following example shows three display objects, labeled a, b, and c, at index positions 0, 2, and 1, respectively:

If you add a child object that already has a different display object container as a parent, the object is removed from the child list of the other display object container.
Parameterschild:DisplayObject — The DisplayObject instance to add as a child of this
DisplayObjectContainer instance.
|
|
index:int — The index position to which the child is added. If you specify a
currently occupied index position, the child object that exists at that position and all
higher positions are moved up one position in the child list.
|
DisplayObject —
The DisplayObject instance that you pass in the
child parameter.
|
SecurityError — Calling the addChildAt() method of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
See also
| addEventListener | () | method |
public override function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):voidRegisters an event listener object with an EventDispatcher object so that the listener receives notification of an event. You can register event listeners on all nodes in the display list for a specific type of event, phase, and priority.
After you successfully register an event listener, you cannot change its priority
through additional calls to addEventListener(). To change a listener's
priority, you must first call removeListener(). Then you can register the
listener again with the new priority level.
Keep in mind that after the listener is registered, subsequent calls to
addEventListener() with a different type or
useCapture value result in the creation of a separate listener registration.
For example, if you first register a listener with useCapture set to
true, it listens only during the capture phase. If you call
addEventListener() again using the same listener object, but with
useCapture set to false, you have two separate listeners: one
that listens during the capture phase and another that listens during the target and
bubbling phases.
You cannot register an event listener for only the target phase or the bubbling phase. Those phases are coupled during registration because bubbling applies only to the ancestors of the target node.
If you no longer need an event listener, remove it by calling
removeEventListener(), or memory problems could result. Objects with
registered event listeners are not automatically removed from memory because the garbage
collector does not remove objects that still have references.
Copying an EventDispatcher instance does not copy the event listeners attached to it. (If your newly created node needs an event listener, you must attach the listener after creating the node). However, if you move an EventDispatcher instance, the event listeners attached to it move along with it.
If the event listener is being registered on a node while an event is being processed on this node, the event listener is not triggered during the current phase but can be triggered during a later phase in the event flow, such as the bubbling phase.
If an event listener is removed from a node while an event is being processed on the node, it is still triggered by the current actions. After it is removed, the event listener is never invoked again (unless registered again for future processing).
Parameterstype:String — The type of event.
|
|
listener:Function — The listener function that processes the event. This function must accept
an Event object as its only parameter and must return nothing, as this example shows:
The function can have any name. |
|
useCapture:Boolean (default = false) — Determines whether the listener works in the capture phase or the
target and bubbling phases. If useCapture is set to true,
the listener processes the event only during the capture phase and not in the
target or bubbling phase. If useCapture is false, the
listener processes the event only during the target or bubbling phase. To listen for
the event in all three phases, call addEventListener twice, once with
the useCapture set to true, then again with
useCapture set to false.
|
|
priority:int (default = 0) — The priority level of the event listener. The priority is designated by
a signed 32-bit integer. The higher the number, the higher the priority. All listeners
with priority n are processed before listeners of priority n-1. If two
or more listeners share the same priority, they are processed in the order in which they
were added. The default priority is 0.
|
|
useWeakReference:Boolean (default = false) — Determines whether the reference to the listener is strong or
weak. A strong reference (the default) prevents your listener from being garbage-collected.
A weak reference does not.
|
SecurityError — Calling the addEventListener method of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this situation, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
See also
| dispatchEvent | () | method |
public override function dispatchEvent(event:Event):Boolean
Dispatches an event into the event flow. The event target is the EventDispatcher
object upon which the dispatchEvent() method is called.
event:Event — The Event object that is dispatched into the event flow.
If the event is being redispatched, a clone of the event is created automatically.
After an event is dispatched, its target property cannot be changed, so you
must create a new copy of the event for redispatching to work.
|
Boolean —
A value of true if the event was successfully dispatched. A value of false indicates failure or that preventDefault() was called
on the event.
|
SecurityError — Calling the dispatchEvent() method of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| hasEventListener | () | method |
public override function hasEventListener(type:String):Boolean
Checks whether the EventDispatcher object has any listeners registered for a specific type
of event. This allows you to determine where an EventDispatcher object has altered
handling of an event type in the event flow hierarchy. To determine whether a specific
event type actually triggers an event listener, use willTrigger().
The difference between hasEventListener() and willTrigger()
is that hasEventListener() examines only the object to
which it belongs, whereas willTrigger() examines the entire
event flow for the event specified by the type parameter.
When hasEventListener() is called from a LoaderInfo object, only the
listeners that the caller can access are considered.
type:String — The type of event.
|
Boolean —
A value of true if a listener of the specified type is registered;
false otherwise.
|
SecurityError — Calling the hasEventListener() method of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| invalidate | () | method |
public function invalidate():void
Calling the invalidate() method signals Flash Player to alert display objects
on the next opportunity it has to render the display list (for example, when the playhead
advances to a new frame). After you call the invalidate() method, when the display
list is next rendered, Flash Player sends a render event to each display object that has
registered to listen for the render event. You must call the invalidate()
method each time you want Flash Player to send render events.
The render event gives you an opportunity to make changes to the display list
immediately before it is actually rendered. This lets you defer updates to the display list until the
latest opportunity. This can increase performance by eliminating unnecessary screen updates.
The render event is dispatched only to display objects that are in the same
security domain as the code that calls the stage.invalidate() method,
or to display objects from a security domain that has been granted permission via the
Security.allowDomain() method.
See also
| isFocusInaccessible | () | method |
public function isFocusInaccessible():Boolean
Determines whether the Stage.focus property returns null for
security reasons.
In other words, isFocusInaccessible returns true if the
object that has focus belongs to a security sandbox to which the SWF file does not have access.
Boolean —
true if the object that has focus belongs to a security sandbox to which
the SWF file does not have access.
|
| removeChildAt | () | method |
public override function removeChildAt(index:int):DisplayObject
Removes a child DisplayObject from the specified index position in the child list of
the DisplayObjectContainer. The parent property of the removed child is set to
null, and the object is garbage collected if no other references to the child exist. The index
positions of any display objects above the child in the DisplayObjectContainer are decreased by 1.
The garbage collector is the process by which Flash Player reallocates unused memory space. When a variable or object is no longer actively referenced or stored somewhere, the garbage collector sweeps through and wipes out the memory space it used to occupy if no other references to it exist.
Parametersindex:int — The child index of the DisplayObject to remove.
|
DisplayObject —
The DisplayObject instance that was removed.
|
SecurityError — Calling the removeChildAt() method of a Stage object throws an exception for
any caller that is not in the same security sandbox as the object to be removed. To avoid this,
the owner of that object can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| setChildIndex | () | method |
public override function setChildIndex(child:DisplayObject, index:int):voidChanges the position of an existing child in the display object container. This affects the layering of child objects. For example, the following example shows three display objects, labeled a, b, and c, at index positions 0, 1, and 2, respectively:

When you use the setChildIndex() method and specify an index position
that is already occupied, the child that occupies that position and all objects higher in
the child list move up one position in the list. For example, if the display object container
in the previous example is named container, you can swap the position
of the display objects labeled a and b by calling the following code:
container.setChildIndex(container.getChildAt(1), 0);
This code results in the following arrangement of objects:

child:DisplayObject — The child DisplayObject instance for which you want to change
the index number.
|
|
index:int — The resulting index number for the child display object.
|
SecurityError — Calling the setChildIndex() method of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| swapChildrenAt | () | method |
public override function swapChildrenAt(index1:int, index2:int):voidSwaps the z-order (front-to-back order) of the child objects at the two specified index positions in the child list. All other child objects in the display object container remain in the same index positions.
Parametersindex1:int — The index position of the first child object.
|
|
index2:int — The index position of the second child object.
|
SecurityError — Calling the swapChildrenAt() method of a Stage object throws an exception for
any caller that is not in the same security sandbox as the owner of either of the objects to be swapped. To avoid this,
the object owners can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| willTrigger | () | method |
public override function willTrigger(type:String):Boolean
Checks whether an event listener is registered with this EventDispatcher object or any of
its ancestors for the specified event type. This method returns true if an
event listener is triggered during any phase of the event flow when an event of the
specified type is dispatched to this EventDispatcher object or any of its descendants.
The difference between the hasEventListener() and the willTrigger()
methods is that hasEventListener() examines only the object to which it belongs,
whereas the willTrigger() method examines the entire event flow for the event specified by the
type parameter.
When willTrigger() is called from a LoaderInfo object, only the
listeners that the caller can access are considered.
type:String — The type of event.
|
Boolean —
A value of true if a listener of the specified type will be triggered; false otherwise.
|
SecurityError — Calling the willTrigger() method of a Stage object throws an exception for
any caller that is not in the same security sandbox as the Stage owner (the main SWF file).
To avoid this, the Stage owner can grant permission to the domain of the caller by calling
the Security.allowDomain() method or the Security.allowInsecureDomain() method.
For more information, see the "Security" chapter in Programming ActionScript 3.0.
|
| fullScreen | event |
flash.events.FullScreenEvent
flash.events.FullScreenEvent.FULL_SCREEN
Dispatched by Flash Player when the Stage object enters, or leaves, full-screen mode. A change in full-screen mode can be initiated through ActionScript, or the user invoking a keyboard shortcut, or if the current focus leaves the full-screen window.
The FullScreenEvent.FULL_SCREEN constant defines the value of the type property of a fullScreen event object.
This event has the following properties:
| Property | Value |
|---|---|
fullScreen | true if the display state is full screen or false if it is normal. |
bubbles | false |
cancelable | false; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event object with an event listener. |
target | The Stage object. |
| mouseLeave | event |
flash.events.Event
flash.events.Event.MOUSE_LEAVE
Dispatched by the Stage object when the mouse pointer moves out of the Flash Player window area.
Defines the value of the type property of a mouseLeave event object.
This event has the following properties:
| Property | Value |
|---|---|
bubbles | false |
cancelable | false; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event object with an event listener. |
target | The Stage object.
The target is not always the object in the display list
that registered the event listener. Use the currentTarget
property to access the object in the display list that is currently processing the event. |
| resize | event |
flash.events.Event
flash.events.Event.RESIZE
Dispatched when the scaleMode property of the Stage object is set to
StageScaleMode.NO_SCALE and the SWF file is resized.
Defines the value of the type property of a resize event object.
This event has the following properties:
| Property | Value |
|---|---|
bubbles | false |
cancelable | false; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event object with an event listener. |
target | The Stage object. |
StageExample class to dispatch
events whenever the stage is activated or resized. This is accomplished by performing the following steps:
activateHandler() and resizeHandler() methods.activateHandler() method runs when the left mouse button is clicked.resizeHandler() method runs when the stage is resized.
package {
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
public class StageExample extends Sprite {
public function StageExample() {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.ACTIVATE, activateHandler);
stage.addEventListener(Event.RESIZE, resizeHandler);
}
private function activateHandler(event:Event):void {
trace("activateHandler: " + event);
}
private function resizeHandler(event:Event):void {
trace("resizeHandler: " + event);
trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight);
}
}
}
Send me an e-mail when comments are added to this page | Comment Report
Current page: http://livedocs.adobe.com/flex/201/langref/flash/display/Stage.html