ActionScript® 3.0 Reference for the Adobe® Flash® Platform
Home  |  Show Packages and Classes List |  Packages  |  Classes  |  What's New  |  Index  |  Appendixes
com.adobe.mosaic.layouts 

FlowLayout  - AS3 ADEP Composite Application

Packagecom.adobe.mosaic.layouts
Classpublic class FlowLayout
InheritanceFlowLayout Inheritance MosaicLayoutBase Inheritance LayoutBase Inheritance OnDemandEventDispatcher Inheritance Object

Language Version: ActionScript 3.0
Product Version: Adobe Digital Enterprise Platform Experience Services - Composite Application Framework 10
Runtime Versions: AIR 2.6, Flash Player 10.2

The Flow layout arranges the children of its target group one after the other until no more can fit across (or down). The next element that cannot fit is placed onto a new row (or column).



Public Properties
 PropertyDefined By
 InheritedanimationDuration : int
The amount of time to give any annimation to run its course.
MosaicLayoutBase
 InheritedclipAndEnableScrolling : Boolean
If true, specifies to clip the children to the boundaries of the viewport.
LayoutBase
 Inheritedconstructor : Object
A reference to the class object or constructor function for a given object instance.
Object
 InheriteddropIndicator : DisplayObject
The DisplayObject that this layout uses for the drop indicator during a drag-and-drop operation.
LayoutBase
 InheritedeffectEndHandler : Function
The function used to handle EffectEvent events.
MosaicLayoutBase
 InheritedhorizontalGap : int
The spacing between the columns.
MosaicLayoutBase
 InheritedhorizontalScrollPosition : Number
The x coordinate of the origin of the viewport in the component's coordinate system, where the default value is (0,0) corresponding to the upper-left corner of the component.
LayoutBase
  orientation : String
The layout can be filled either column-wise (default) or row-wise.
FlowLayout
 InheritedpaddingBottom : int
The space between the container edge and the bottom row of items.
MosaicLayoutBase
 InheritedpaddingLeft : int
The space between the container edge and the left column of items.
MosaicLayoutBase
 InheritedpaddingRight : int
The space between the container edge and the right column of items.
MosaicLayoutBase
 InheritedpaddingTop : int
The space between the container edge and the top row of items.
MosaicLayoutBase
 Inheritedtarget : GroupBase
[override] Called when the target group is set for this layout.
MosaicLayoutBase
 InheritedtypicalLayoutElement : ILayoutElement
Used by layouts when fixed row/column sizes are requested but a specific size isn't specified.
LayoutBase
 InheriteduseVirtualLayout : Boolean
A container can hold any number of children.
LayoutBase
 InheritedverticalGap : int
The spacing between the rows.
MosaicLayoutBase
 InheritedverticalScrollPosition : Number
The y coordinate of the origin of the viewport in the component's coordinate system, where the default value is (0,0) corresponding to the upper-left corner of the component.
LayoutBase
Protected Properties
 PropertyDefined By
 InheritedeffectList : Parallel
A collection of effects to play in parallel.
MosaicLayoutBase
 InheritedelementBeingRemoved : int = -1
The index of the element being removed, referenced to generate the special effects to display the removal, and then reset to -1 (default).
MosaicLayoutBase
 InheritedlayoutUndefined : Boolean = true
Default is true.
MosaicLayoutBase
 Inheritedmaximized : Boolean = false
Default is false.
MosaicLayoutBase
 InheritedmaximizedElement : IVisualElement
The IVisualElement being maximized.
MosaicLayoutBase
 InheritedmeasuredMaxHeight : Number
The measured maximum height of an element.
MosaicLayoutBase
 InheritedmeasuredMaxWidth : Number
The measured maximum width of an element.
MosaicLayoutBase
 InheritedminimizedElements : Array
The Array of IVisualElement elements currently minimized.
MosaicLayoutBase
 InheritedrestoreCellHeight : Number
The height to restore a minimized element to.
MosaicLayoutBase
 InheritedrestoreCellWidth : Number
The width to restore a minimized element to.
MosaicLayoutBase
Public Methods
 MethodDefined By
  
Constructor
FlowLayout
 Inherited
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.
OnDemandEventDispatcher
 Inherited
[override] Returns the location of the drop based on the event given.
MosaicLayoutBase
 Inherited
When useVirtualLayout is true, this method can be used by the layout target to clear cached layout information when the target changes.
LayoutBase
 Inherited
Dispatches an event into the event flow.
OnDemandEventDispatcher
 Inherited
[override] Called whenever an element is added to the target.
MosaicLayoutBase
 Inherited
[override] Called whenever an element is removed.
MosaicLayoutBase
 Inherited
Returns the specified element's layout bounds as a Rectangle or null if the index is invalid, the corresponding element is null, includeInLayout=false, or if this layout's target property is null.
LayoutBase
 Inherited
Returns the change to the horizontal scroll position to handle different scrolling options.
LayoutBase
 Inherited
Returns the ILayoutChild that occupies the given display list index.
MosaicLayoutBase
 Inherited
getNavigationDestinationIndex(currentIndex:int, navigationUnit:uint, arrowKeysWrapFocus:Boolean):int
Delegation method that determines which item to navigate to based on the current item in focus and user input in terms of NavigationUnit.
LayoutBase
 Inherited
Computes the verticalScrollPosition and horizontalScrollPosition deltas needed to scroll the element at the specified index into view.
LayoutBase
 Inherited
Returns the change to the vertical scroll position to handle different scrolling options.
LayoutBase
 Inherited
Checks whether the EventDispatcher object has any listeners registered for a specific type of event.
OnDemandEventDispatcher
 Inherited
Indicates whether an object has a specified property defined.
Object
 Inherited
Hides the previously shown drop indicator, created by the showDropIndicator() method, removes it from the display list and also stops the drag scrolling.
LayoutBase
 Inherited
When a value of true is return, this layout is currently showing a maximized child element.
MosaicLayoutBase
 Inherited
Indicates whether an instance of the Object class is in the prototype chain of the object specified as the parameter.
Object
 Inherited
Maximizes the given element to take up entire target space (minus padding, of course).
MosaicLayoutBase
 Inherited
Measures the target's default size based on its content, and optionally measures the target's default minimum size.
LayoutBase
 Inherited
Indicates whether the specified property exists and is enumerable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Removes a listener from the EventDispatcher object.
OnDemandEventDispatcher
 Inherited
Restores an element that has been maximized.
MosaicLayoutBase
 Inherited
Handles the layout side of restoring a previously minimized element by making it appear.
MosaicLayoutBase
 Inherited
Sets the availability of a dynamic property for loop operations.
Object
 Inherited
Sizes, positions and parents the drop indicator based on the specified drop location.
LayoutBase
 Inherited
Returns the string representation of this object, formatted according to locale-specific conventions.
Object
 Inherited
Returns the string representation of the specified object.
Object
 Inherited
Sizes and positions the target's elements.
LayoutBase
 Inherited
Called by the target at the end of its updateDisplayList to have the layout update its scrollRect.
LayoutBase
 Inherited
Returns the primitive value of the specified object.
Object
 Inherited
Handles the layout side of a minimized element by making it disappear.
MosaicLayoutBase
 Inherited
Checks whether an event listener is registered with this EventDispatcher object or any of its ancestors for the specified event type.
OnDemandEventDispatcher
Protected Methods
 MethodDefined By
  
calculateColumnLayout(width:Number, height:Number, updateInPlace:Boolean, returnArray:Boolean):Array
Determines the size and position of the elements in a column-oriented flow.
FlowLayout
 Inherited
Calculates how much to scroll for the specified dropLocation during a drag and drop gesture.
LayoutBase
 Inherited
[override] Locates the item under the point using a simple look-up, accounting for horizontal and vertical gaps.
MosaicLayoutBase
  
[override] Creates the bounding rectangle for the drop indicator.
FlowLayout
  
calculateLayoutPositions(width:Number, height:Number, updateInPlace:Boolean, returnArray:Boolean):Array
[override] Determines where the elements are positioned in the flow, based on the setting of orientation.
FlowLayout
  
calculateRowLayout(width:Number, height:Number, updateInPlace:Boolean, returnArray:Boolean):Array
Determines the size and position of the elements in a row-oriented flow.
FlowLayout
 Inherited
Generates a series of Move and Resize effects for item being placing them into their new positions.
MosaicLayoutBase
 Inherited
Returns the bounds of the first layout element that either spans or is above the scrollRect's top edge.
LayoutBase
 Inherited
Returns the bounds of the first layout element that either spans or is below the scrollRect's bottom edge.
LayoutBase
 Inherited
Returns the bounds of the first layout element that either spans or is to the left of the scrollRect's left edge.
LayoutBase
 Inherited
Returns the bounds of the first layout element that either spans or is to the right of the scrollRect's right edge.
LayoutBase
 Inherited
Returns the bounds of the target's scroll rectangle in layout coordinates.
LayoutBase
 Inherited
Sizes and positions the maximized element.
MosaicLayoutBase
 Inherited
The layout to use when operating in a non-maximized mode.
MosaicLayoutBase
 Inherited
Called when the effects are over to reset the elementBeingMoved value.
MosaicLayoutBase
 Inherited
Called when the verticalScrollPosition or horizontalScrollPosition properties change.
LayoutBase
Property Detail

orientation

property
orientation:String

Language Version: ActionScript 3.0
Product Version: Adobe Digital Enterprise Platform Experience Services - Composite Application Framework 10
Runtime Versions: AIR 2.6, Flash Player 10.2

The layout can be filled either column-wise (default) or row-wise. When the layout is being filled column-wise, the items flow from left to right, top to bottom. When the layout is filled row-wise, the items flow from top to bottom, left to right.

This property can be used as the source for data binding. When this property is modified, it dispatches the propertyChange event.



Implementation
    public function get orientation():String
    public function set orientation(value:String):void
Constructor Detail

FlowLayout

()Constructor
public function FlowLayout()

Language Version: ActionScript 3.0
Product Version: Adobe Digital Enterprise Platform Experience Services - Composite Application Framework 10
Runtime Versions: AIR 2.6, Flash Player 10.2

Constructor

Method Detail

calculateColumnLayout

()method
protected function calculateColumnLayout(width:Number, height:Number, updateInPlace:Boolean, returnArray:Boolean):Array

Language Version: ActionScript 3.0
Product Version: Adobe Digital Enterprise Platform Experience Services - Composite Application Framework 10
Runtime Versions: AIR 2.6, Flash Player 10.2

Determines the size and position of the elements in a column-oriented flow.

Parameters

width:Number — The maximum horizontal space allowed.
 
height:Number — The vertical space.
 
updateInPlace:Boolean — If true, the elements are positioned.
 
returnArray:Boolean — If true, an array of positions are returned.

Returns
Array — Array of child positions or null.

calculateDropIndicatorBounds

()method 
override protected function calculateDropIndicatorBounds(dropLocation:DropLocation):Rectangle

Language Version: ActionScript 3.0
Product Version: Adobe Digital Enterprise Platform Experience Services - Composite Application Framework 10
Runtime Versions: AIR 2.6, Flash Player 10.2

Creates the bounding rectangle for the drop indicator. This will either appear left of the item at the drop location or to its right, depending on the position of the mouse within the item.

Parameters

dropLocation:DropLocation — The position within the layout where the drop can be expected.

Returns
Rectangle — A rectangle the describes the area of the drop.

calculateLayoutPositions

()method 
override protected function calculateLayoutPositions(width:Number, height:Number, updateInPlace:Boolean, returnArray:Boolean):Array

Language Version: ActionScript 3.0
Product Version: Adobe Digital Enterprise Platform Experience Services - Composite Application Framework 10
Runtime Versions: AIR 2.6, Flash Player 10.2

Determines where the elements are positioned in the flow, based on the setting of orientation.

Parameters

width:Number — The maximum allowed width.
 
height:Number — The maximum allowed height.
 
updateInPlace:Boolean — If true, the elements are sized and positioned.
 
returnArray:Boolean — If true, an Array of sizes and positions are returned.

Returns
Array — Array of sizes and positions or null. Each item of the array should have: {child (the element), newX, newY, newWidth, newHeight}

calculateRowLayout

()method 
protected function calculateRowLayout(width:Number, height:Number, updateInPlace:Boolean, returnArray:Boolean):Array

Language Version: ActionScript 3.0
Product Version: Adobe Digital Enterprise Platform Experience Services - Composite Application Framework 10
Runtime Versions: AIR 2.6, Flash Player 10.2

Determines the size and position of the elements in a row-oriented flow.

Parameters

width:Number — The maximum horizontal space allowed.
 
height:Number — The maximum vertical space.
 
updateInPlace:Boolean — If true, the elements are positioned.
 
returnArray:Boolean — If true, an array of positions are returned.

Returns
Array — Array of child positions or null.