mi sapete spiegare a cosa serve root e quando lo devo usare?
grazie
mi sapete spiegare a cosa serve root e quando lo devo usare?
grazie
_root indica la linea temporale principale del filmato in cui ti trovi.
Se hai un movieclip "cubo" sulla linea temporale principale e voi raggiungerlo tramite as devi scrivere il percorso _root.cubo.
Questa è l'indicazione assoluta per arrivare alla linea temporale principale, esiste anche una indicazione relativa che si chiamara _parent e che permette, concatendando più indicazioni, di scendere di una linea temporale alla volta, tipo:
_parent._parent.cubo nel caso tu vuoi fare una chiamata da un movieclip contenuto in un altro movieclip che si trova nella linea temporale principale (assieme al "cubo").
_root, a volte è usato anche per scrivere una variabile "globale" che possa essere letta ovunque all'interno del filmato:
_root.variabile="ciao";
In sostanza questi sono gli utilizzi principali.
FaX
se io nella timeline principale ho 3 pulsanti... passando su di essi col mouse scende dall'alto una pallina... come lo utilizzo _root???
Se la pallina si trova sempre sulla timeline principale ed è una istanza di un movieclip, il codice del pulsante potrebbe essere questo:
on(release){
_root.pallina.play();
}
Siccome i pulsanti non hanno una loro linea temporale, ma utilizzano quella in cui risiedono, puoi anche omettere (in questo caso, che si trovano nella stessa linea temporale della pallina) il _root e scrivere così:
on(release){
pallina.play();
}
FaX
mi sento un po' una pirla.. ma la mia pallina continua a scendere per i cavoli suoi....![]()
Originariamente inviato da misshellfire
mi sento un po' una pirla.. ma la mia pallina continua a scendere per i cavoli suoi....![]()
![]()
Il movimento della pallina è un movieclip o è una animazione nuda e cruda sulla timeline principale?
FaX
ti spiego... ho creato il pulsante... sullo stesso livello ho creato la pallina.. l'ho trasformata in clip... c'ho cliccato sopra due volte.. ho creato l'interpolazione... sono tornata sulla scena... ed ho scritto il codice al pulsante...![]()
OK!
All'istanza della pallina gli devi dare un nome: "pallina".
Poi, sempre all'istanza della pallina, devi mettere questo evento:
Al pulsante che la deve far muovere metti questo evento:codice:onClipEvent(load){ stop(); }
e al pulsante che la deve far fermare metti questo evento:codice:on(rollOver){ pallina.play(); }
codice:on(rollOver){ pallina.stop(); }![]()
FaX
perfetto funziona!!! sei un mito![]()
e se col rollOut voglio che la pallina torni su???
Prova a sostiture l'evento associato alla pallina con questo:
e al pulsante sostituisci con questo:codice:onClipEvent(enterFrame){ if(_root.vai=="avanti"){ trace("avanti"); nextFrame(); }else if(_root.vai=="indietro"){ trace("indietro"); _currentframe > 1 ? prevFrame() : delete this.onEnterFrame; }else{ trace("stop"); stop(); } }
codice:on(rollOver){ _root.vai="avanti"; } on(rollOut){ _root.vai="indietro"; }
Così, vedi come ho utilizzato _root per indicare una variabile "globale"![]()
FaX