Flash: script fallito dopo il caricamento

Di: little_84 | 26/09/2020 18:28:26
ciao a tutti.
sono nuova di qui e spero di trovarmi bene con voi.
allora. vi spiego brevemente qual è la mia situazione.
ho 2 filmati. il filmato A carica al suo interno il filmato B.
e fin qui nn ci sn problemi.
nel filmato B ho questo script:
for (hh=1; hh<5; hh++) {
this["mc_foto"+hh].onRollOver = function() {
numero = Number(this._name.substring(7));
["quadro"+numero]._xscale = ["quadro"+numero]._yscale=105;
};
}
così come è scritto il filmato B non funziona. funziona solo se aggiungo _root davanti a ["quadro"+numero]._xscale.
naturalmente così funziona il B, ma se carico il B dentro A, di nuovo non funziona + nulla.
il motivo lo so! è perké fa riferimento alla _root sbagliata.
allora ho provato invece di _root a mettere _parent o this, ma non funziona lo stesso, né da solo, né caricato.
vi prego illuminatemi!!!
non so proprio come fare ed è una cosa ke mi serve con una certa urgenza!!
grazie a kiunque mi risponderà.
ps: non fatevi ingannare dallo script, quello ke non funziona è solo un semplice scale!!

Risposte



nessuno sa drm qlc?
magari anke qlcno ke sa per bene quali sono i collegamenti fra 2 mc.
insomma ke sappia spiegare bene cose tipo _parent e _root. magari ce ne sn altri ke nn conosco!

Di: little_84 | 26/09/2020 18:28:26


hola!
All'inizio dello script del Movie B prova ad aggiungere questa riga di codice:
this._lockroot=true;
...in questo modo ogni volta che nello script userai il riferimento "_root" ti riferirai alla root del movie B anche se questo viene importato in altri movie...
Praticamente questo codice lega il riferimento "_root" alla root del movie che l'ha richiamato, anche se il movie viene importato in altri movie.
buona serata.

Di: alispiegate | 26/09/2020 18:28:26


grazie mille! ;)

Di: little_84 | 26/09/2020 18:28:26