Bonjour, j'ai trouvé un petit code sympathique
que j'aimerais modifier un peu pour en faire un menu.
La source originale du .fla pointait FlashPlayer 6 en AS1.
Je l'ai passée en pointage AS2. OK
Par contre en ciblant FlashPlayer 8, l'effet est à moitié escamotté.
C'est juste des fonctions mathématiques, pas de filtres, tweens ou autres...
Pouvez-vous me dire ce qui est incompatible avec FlashPlayer8 (ou 10 même):
Code ActionScript :
align = bottom;
centerx = Stage.width/2;
centery = Stage.height/2;
menuholder = createEmptyMovieClip("menuholder", -1);
menuholder._y = centery;
menucount = 10;
menuitems = [];
miwidth = 20;
miborder = 1;
startx = centerx-((menucount-1)*(miwidth+miborder))/2;
trace(startx);
for (var i = 0; i<menucount; i++) {
var menuitem = menuholder.attachMovie("menuitem", "menu"+i, i);
menuitem._x = startx+i*(miwidth+miborder);
menuitem.id = i;
menuitem.onRollOver = function() {
_root.selected = this;
};
menuitems.push(menuitem);
}
onEnterFrame = function () {
var width = 0;
for (var i = 0; i<menucount; i++) {var xxm = menuitems[i]._xmouse;var yym = menuitems[i]._ymouse;var xm = Math.sqrt(xxm*xxm+yym*yym);
if (xm<50) {menuitems[i]._xscale = menuitems[i]._yscale += ((200-xm)-menuitems[i]._yscale)/3;
} else {
menuitems[i]._xscale = menuitems[i]._yscale += (100-menuitems[i]._yscale)/3;}width += menuitems[i]._width;}width += (menucount-1)*miborder;
var xpos = Math.round(11);
or (var i = 0; i<menucount; i++) {xpos += menuitems[i-1]._width/2+miborder+menuitems[i]._width/2;menuitems[i]._x = xpos;}
};
le swf (en FlashPlyer 6 donc) est ici:
[ Lien ]
et clicker sur : Mac OS X Dock menu (without lmctween)
merci d'avance