Dock Effect
From Wikicliki
import caurina.transitions.Tweener; import caurina.transitions.properties.CurveModifiers; CurveModifiers.init(); var numberofIcons = 11; for (var i = 0; i<numberofIcons; i++) { _root.attachMovie("ball", "category"+i, i+20); var originalBallSize = 80; eval("category"+i)._height = eval("category"+i)._width = originalBallSize; eval("category"+i)._x = 80+i*85; eval("category"+i)._y = 500; var xPos_arr= new Array(); xPos_arr[0] = category0._x; xPos_arr[1] = category1._x; xPos_arr[2] = category2._x; xPos_arr[3] = category3._x; xPos_arr[4] = category4._x; xPos_arr[5] = category5._x; xPos_arr[6] = category6._x; xPos_arr[7] = category7._x; xPos_arr[8] = category8._x; xPos_arr[9] = category9._x; xPos_arr[10] = category10._x; trace(xPos_arr[i]); eval("category"+i).onRollOver = function () { var catName:String = this._name; var mycatNumber = catName.slice(-1,str.length); var newcatNumber = mycatNumber*1; newcatNumber = newcatNumber + 1; trace ("CATEGORYNUMBER PLUS ONE" + mycatNumber2); trace (catName + " is number " + mycatNumber); Tweener.addTween(this,{_width:100, _height:100, _x:xPos_arr[i], time:0.5, transition:"easeOutExpo"}); for (var j = 0; j<mycatNumber; j++) { var jArray:Array = eval("category"+j); trace("MCs BEFORE " + jArray); Tweener.addTween(jArray,{ _x:jArray._x-10, time:0.5, transition:"easeOutExpo"}); } for (var k = newcatNumber; k>newcatNumber, k<numberofIcons; k++) { var kArray = eval("category"+k); trace("MCs AFTER " + kArray); Tweener.addTween(kArray,{ _x:kArray._x+10, time:0.5, transition:"easeOutExpo"}); } } eval("category"+i).onRollOut = function () { Tweener.addTween(this,{_width:originalBallSize, _height:originalBallSize, time:0.5, transition:"easeOutExpo"}); var catName:String = this._name; var mycatNumber = catName.slice(-1,str.length); trace (catName + " is number " + mycatNumber); for (var g = 0; g<numberofIcons; g++) { var gArray:Array = eval("category"+g); Tweener.addTween(gArray,{ _x:xPos_arr[g], time:0.5, transition:"easeOutExpo"}); } } eval("category"+i).onRelease = function() { // all the balls go down slowly // all the words appear } } // closes the for loop