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