Dock Effect

From Wikicliki
Jump to: navigation, search
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