// Demo for this example at http://adamcoulombe.info/lab/as3/gridlayout.html
//Download these classes at http://www.greensock.com/tweenlite/
import com.greensock.TweenLite;
import com.greensock.easing.*;
var gridItems = new Array();
var grid = new Sprite();
grid.x = 65;
grid.y = 50;
addChild(grid);
for (var i:int = 0; i < 20; i++) {
gridItems[i] = new MyBox();
gridItems[i].x = (i % 5) * (gridItems[i].width );
gridItems[i].y = int(i / 5) * (gridItems[i].height);
gridItems[i].addEventListener(MouseEvent.MOUSE_OVER,gridItemOver);
gridItems[i].addEventListener(MouseEvent.MOUSE_OUT,gridItemOut);
grid.addChild(gridItems[i]);
}
function gridItemOver(e){
grid.addChild(e.currentTarget);
TweenLite.to(e.currentTarget,0.5,{scaleX:1.2, scaleY:1.2,ease:Elastic.easeOut});
}
function gridItemOut(e){
TweenLite.to(e.currentTarget,0.5,{scaleX:1, scaleY:1,ease:Elastic.easeOut});
}