è ufficiale, la fretta è cattiva consigliera...
il problema in effetti era dato dal fatto che qualcosa si sovrascriveva, ma non erano gli onEnterFrame, bensì le variabili arrivo, infatti entrambe le funzioni utilizzavano variabili chiamate arrivo che stavano sul _level0 (il loro percorso era _level0.arrivo), e l'ultima che veniva impostata cancellava le altre!
è bastato un piccolo accorgimento, mettere ciascuna variabile all'interno del relativo movieClip
di seguito il codice corretto
codice:
function allunga(mover, arr, step) {
mover.arrivo = arr;
mover.onEnterFrame = function() {
mover._y = linea1._y;
mover._height += step;
mover._height += step;
if (mover._height>=mover.arrivo) {
mover._height = arr;
}
};
}
function accorcia(mover, arr1, step) {
mover.arrivo = arr1;
mover.onEnterFrame = function() {
mover._y = linea1._y;
mover._height += step;
if (mover._height<=mover.arrivo) {
mover._height = arr1;
}
};
}
sf1.onRollOver = function() {
accorcia(_root.sf2, 50, -10);
accorcia(_root.sf3, 50, -10);
allunga(_root.sf1, 360, 10);
};
sf2.onRollOver = function() {
accorcia(_root.sf3, 50, -10);
allunga(_root.sf2, 360, 10);
accorcia(_root.sf1, 50, -10);
};
sf3.onRollOver = function() {
accorcia(_root.sf2, 50, -10);
allunga(_root.sf3, 360, 10);
accorcia(_root.sf1, 50, -10);
};
p.s.: lo posto qui invece di mandarti la mail per far sì che la discussione sul forum abbia un inizio e una fine