Flash: movie istanziati si attaccano al submovie

Di: dar_pri | 26/09/2020 18:42:17
Ciao, premetto che spero di poter fare una domanda chiara, e che non so'esattamente quali sono limiti per poter chiedere qualcosa... ma la mia esperienza "Flash" è limitata... e sono in un piccolo, grande pasticcio... quindi procederò scusandomi subito se non sarò chiarissimo.
Il mio progetto e' su "piattaforma" Flash 8, tramite actions
che ho un po' cercato e poi adattato ho creato questo:
link = new Array();
link[1] = "http://www.nome...";
link[2] = "http://www.nome...";
link[3] = "http://www.nome";
frame = new Array();
frame[1] = "_self";
frame[2] = "_blank";
frame[3] = "_self";
_global.sublink_1_1 = "http://www.nome...";
_global.sublink_1_2"http://www.nome...";
_global.sublink_1_3"http://www.nome";
numOfMenu = 3;
topMargin = this[1]._y;
gap = 42;
speed = 4;
location = 192;
_global.active = mainNum;
if (!active)
{
_global.active = 0;
} // end if
_global.subActive = subNum;
_global.over = active;
for (i = 1; i <= numOfMenu; i++)
{
this[i].defaultY = (i - 1) * gap + topMargin;
this[i].bg.onRollOver = function ()
{
_global.over = this._parent._name;
};
this[i].bg.onRollOut = this[i].bg.onDragOut = function ()
{
_global.over = active;
};
this[i].bg.onRelease = function ()
{
getURL(link[this._parent._name], frame[this._parent._name]);
};
this[i].onEnterFrame = function ()
{
if (over == this._name)
{
this.swapDepths(1);
this.nextFrame();
this.direction = "next";
}
else
{
this.prevFrame();
this.direction = "prev";
} // end if
};
} // end of for
for (i = 2; i <= numOfMenu; i++)
{
if (over)
{
if (this[i]._name <= over)
{
this[i].targetY = this[i].defaultY;
}
else
{
this[i].targetY = this[i].defaultY + location - gap;
} // end if
}
else
{
this[i].targetY = this[i].defaultY;
} // end if
this[i]._y = this[i].targetY;
} // end of for
this.onEnterFrame = function ()
{
if (over)
{
bar._y = bar._y + (this[over]._y - bar._y) / 4;
}
else
{
bar._y = bar._y + (-10 - bar._y) / 4;
} // end if
for (i = 2; i <= numOfMenu; i++)
{
if (over)
{
if (over >= this[i]._name)
{
this[i].targetY = this[i].defaultY;
}
else
{
this[i].targetY = this[i].defaultY + location - gap;
} // end if
continue;
} // end if
this[i].targetY = this[i].defaultY;
} // end of for
for (i = 2; i <= numOfMenu; i++)
{
this[i]._y = this[i]._y + (this[i].targetY - this[i]._y) / speed;
} // end of for
for (i = 1; i <= numOfMenu - 1; i++)
{
this[i].mask._yscale = this[i + 1]._y - this[i]._y;
} // end of for
};
Scusate se ho ATTACCATO TUTTI GLI SCRIPTS, ma forse poteva
rendere meglio l'idea del mio problema.
I link funzionano regolarmente, ma al momento stesso che provo a mettere su timeline qualsiasi altra cosa,(anche semplice testo o movie istanziata) questa si va' a "attaccare" ad un submovie,cosi' che
si muove insieme, o sopra ad essa...
Qualcuno sa dirmi il perche'?

Risposte


Nessuna risposta trovata!