package com.mrinalwadhwa.layouts
{
import mx.core.ILayoutElement;
import spark.components.supportClasses.GroupBase;
import spark.layouts.supportClasses.LayoutBase;
public class RandomLayout extends LayoutBase
{
override public function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
var layoutTarget:GroupBase = target;
var layoutElement:ILayoutElement;
var count:Number = target.numElements
for (var index:int = 0; index < count; index++)
{
layoutElement = layoutTarget.getElementAt(index);
layoutElement.setLayoutBoundsSize(NaN,NaN);
var elementX:Number = Math.random() * layoutTarget.getLayoutBoundsWidth();
var elementY:Number = Math.random() * layoutTarget.getLayoutBoundsHeight();
layoutElement.setLayoutBoundsPosition(elementX,elementY);
}
}
}
}