//**************************************
// **************************************
// ________________________________________
//___
//------------- MacOSXMenu effect----------------
// ________________________________________
//___
//Author: Alessandro PERRONE
//Date: 28th November 2003
//Copyright: ©2003 - alessandroPERRONE.com
//License: Freeware
//Contact:
info@alessandroperrone.com -
http://www.alessandroperrone.com
//Description: add a cool Mac OSX Menu scaling effect on your movie clips
//Flash version: MX
//Notes: inspired by Tsunami menu by Oxclove Workshop, Ltd.
www.oxclove.com
//All rights reserved
//**************************************
//**************************************/
MovieClip.prototype.macOSXMenu = function(){
var startX = this._x;
this.onEnterFrame = function(){
if(_root._ymouse <= this._y + 30 && _root._ymouse >= this._y - 30){
var mouseX = int(Math.abs((this._x-_root._xmouse)));
var mouseX2 = int(this._x-_root._xmouse);
if (mouseX<50) {
if (_root._xmouse < this._x + 200 || _root._xmouse > this._x - 200) {
var scale = 200-mouseX;
var xFactor =this._x+(mouseX2*.1);
} else {
var scale = 100;
var xFactor = startX;
}
} else {
var scale = 100;
var xFactor = startX;
}
var scalingFactor = (scale-this._xscale)*.3;
this._xscale += scalingFactor;
this._yscale += scalingFactor;
// update _x position
var x = (xFactor-this._x)*.3;
this._x += x;
}else{
// if mouse out of hit area (user defined) reset scaling with smooth effect
if(this._xscale > 100){
this._xscale += (100 - this._xscale) * .3
this._yscale += (100 - this._yscale) * .3;
}
}
};
};
//" ****************************************
//*
// ****************************************
//*
//USAGE:
//Place one or more movieclips symbols in your movie
//(each one is an item of your own menu) and call the
//Mac OSX Menu method in the following way.
//yourMovieClipInstance.macOSXMenu();
//