| Package | feathers.core | 
| Class | public class PopUpManager | 
| Inheritance | PopUpManager    Object | 
| Product Version : | Feathers 1.0.0 | 
| Property | Defined By | ||
|---|---|---|---|
| overlayFactory : Function [static] 
		 A function that returns a display object to use as an overlay for
		 modal pop-ups.  | PopUpManager | ||
| popUpCount : int [static] [read-only] 
		 The current number of pop-ups.  | PopUpManager | ||
| popUpManagerFactory : Function [static] 
		 A function that creates a pop-up manager.  | PopUpManager | ||
| root : DisplayObjectContainer [static] 
		 The container where pop-ups are added.  | PopUpManager | ||
| Method | Defined By | ||
|---|---|---|---|
addPopUp(popUp:DisplayObject, isModal:Boolean = true, isCentered:Boolean = true, customOverlayFactory:Function = null):DisplayObject [static] 
		 Adds a pop-up to the stage.  | PopUpManager | ||
centerPopUp(popUp:DisplayObject):void [static] 
		 Centers a pop-up on the stage.  | PopUpManager | ||
defaultOverlayFactory():DisplayObject [static] 
		 The default factory that creates overlays for modal pop-ups.  | PopUpManager | ||
[static] 
		 The default factory that creates a pop-up manager.  | PopUpManager | ||
forStarling(starling:Starling):IPopUpManager [static] 
		 Returns the IPopUpManager associated with the specified
		 Starling instance.  | PopUpManager | ||
isPopUp(popUp:DisplayObject):Boolean [static] 
		 Determines if a display object is a pop-up.  | PopUpManager | ||
isTopLevelPopUp(popUp:DisplayObject):Boolean [static] 
		 Determines if a display object is above the highest modal overlay.  | PopUpManager | ||
removeAllPopUps(dispose:Boolean = false):void [static] 
		 Removes all pop-ups from the stage.  | PopUpManager | ||
removePopUp(popUp:DisplayObject, dispose:Boolean = false):DisplayObject [static] 
		 Removes a pop-up from the stage.  | PopUpManager | ||
| overlayFactory | property | 
overlayFactory:FunctionA function that returns a display object to use as an overlay for modal pop-ups.
This function is expected to have the following signature:
function():DisplayObject
In the following example, the overlay factory is changed:
PopUpManager.overlayFactory = function():DisplayObject
{
    var overlay:Quad = new Quad( 100, 100, 0x000000 );
    overlay.alpha = 0.75;
    return overlay;
};    public static function get overlayFactory():Function    public static function set overlayFactory(value:Function):void| popUpCount | property | 
popUpCount:int  [read-only] The current number of pop-ups.
In the following example, we check the number of pop-ups:
if( PopUpManager.popUpCount > 0 )
{
    // do something
}    public static function get popUpCount():int| popUpManagerFactory | property | 
public static var popUpManagerFactory:FunctionA function that creates a pop-up manager.
This function is expected to have the following signature:
function():IPopUpManager
In the following example, the overlay factory is changed:
PopUpManager.popUpManagerFactory = function():IPopUpManager
{
    var popUpManager:DefaultPopUpManager = new DefaultPopUpManager();
    popUpManager.overlayFactory = function():DisplayObject
    {
        var overlay:Quad = new Quad( 100, 100, 0x000000 );
        overlay.alpha = 0.75;
        return overlay;
    };
    return popUpManager;
};See also
| root | property | 
root:DisplayObjectContainerThe container where pop-ups are added. If not set manually, defaults to the Starling stage.
In the following example, the next tab focus is changed:
PopUpManager.root = someSprite;
 The default value is null.
    public static function get root():DisplayObjectContainer    public static function set root(value:DisplayObjectContainer):void| addPopUp | () | method | 
 public static function addPopUp(popUp:DisplayObject, isModal:Boolean = true, isCentered:Boolean = true, customOverlayFactory:Function = null):DisplayObjectAdds a pop-up to the stage.
The pop-up may be modal, meaning that an overlay will be displayed
		 between the pop-up and everything under the pop-up manager, and the
		 overlay will block touches. The default overlay used for modal
		 pop-ups is created by PopUpManager.overlayFactory. A
		 custom overlay factory may be passed to PopUpManager.addPopUp()
		 to create an overlay that is different from the default one.
A pop-up may be centered globally on the Starling stage. If the
		 stage or the pop-up resizes, the pop-up will be repositioned to
		 remain in the center. To position a pop-up in the center once,
		 specify a value of false when calling
		 PopUpManager.addPopUp() and call
		 PopUpManager.centerPopUp() manually.
Note: The pop-up manager can only detect if Feathers components have been resized in order to reposition them to remain centered. Regular Starling display objects do not dispatch a proper resize event that the pop-up manager can listen to.
Parameters
popUp:DisplayObject | |
isModal:Boolean (default = true) | |
isCentered:Boolean (default = true) | |
customOverlayFactory:Function (default = null) | 
DisplayObject | 
| centerPopUp | () | method | 
 public static function centerPopUp(popUp:DisplayObject):void
		 Centers a pop-up on the stage. Unlike the isCentered
		 argument passed to PopUpManager.addPopUp(), the pop-up
		 will only be positioned once. If the stage or the pop-up resizes,
		 PopUpManager.centerPopUp() will need to be called again
		 if it should remain centered.
		 		 
In the following example, we center a pop-up:
PopUpManager.centerPopUp( displayObject );
Parameters
popUp:DisplayObject | 
| defaultOverlayFactory | () | method | 
 public static function defaultOverlayFactory():DisplayObject
		 The default factory that creates overlays for modal pop-ups. Creates
		 an invisible Quad.
		 		 
DisplayObject | 
See also
| defaultPopUpManagerFactory | () | method | 
 public static function defaultPopUpManagerFactory():IPopUpManagerThe default factory that creates a pop-up manager.
ReturnsIPopUpManager | 
See also
| forStarling | () | method | 
 public static function forStarling(starling:Starling):IPopUpManager
		 Returns the IPopUpManager associated with the specified
		 Starling instance. If a pop-up manager hasn't been
		 created yet, it will be created using PopUpManager.popUpManagerFactory.
		 		 
In the following example, a pop-up is added:
PopUpManager.forStarling( Starling.current ).addPopUp( popUp );
Parameters
starling:Starling | 
IPopUpManager | 
See also
| isPopUp | () | method | 
 public static function isPopUp(popUp:DisplayObject):BooleanDetermines if a display object is a pop-up.
In the following example, we check if a display object is a pop-up:
if( PopUpManager.isPopUp( displayObject ) )
{
    // do something
}Parameters
popUp:DisplayObject | 
Boolean | 
| isTopLevelPopUp | () | method | 
 public static function isTopLevelPopUp(popUp:DisplayObject):BooleanDetermines if a display object is above the highest modal overlay. If there are no modals overlays, determines if a display object is a pop-up.
Parameters
popUp:DisplayObject | 
Boolean | 
| removeAllPopUps | () | method | 
 public static function removeAllPopUps(dispose:Boolean = false):voidRemoves all pop-ups from the stage.
Parameters
dispose:Boolean (default = false) | 
| removePopUp | () | method | 
 public static function removePopUp(popUp:DisplayObject, dispose:Boolean = false):DisplayObjectRemoves a pop-up from the stage.
Parameters
popUp:DisplayObject | |
dispose:Boolean (default = false) | 
DisplayObject |