Esempio pratico
creati un movieClip qualsiasi, schiaffalo nello stage e copialo li di fianco.
Ora avrai 2 movieClip identici ( ma di identico c'e' solo il "puntatore grafico" )
Clicki sul primo , metti nome di istanza a_mc
Clicki sul secondo e metti nome di istanza b_mc
( quando scrivi i nomi di istanza ricordati di premere invio alla fine per confermare... verifica anche riclickando sul movie che sia stato memorizzato il nome di istanza desiderato )
ora crei un nuovo layer vuoto , ci clicki col mouse, premi F9 e viene fuori il pannello delle action... expertMode se sei in MX, altrimenti niente se sei in MX 2004
scrivi questo:
codice:
a_mc.miaVar = "prova A";
a_mc.altraVar = "io si, B no";
b_mc.miaVar = "prova movie B";
a_mc.onPress = function() {
// primo metodo: CONSIGLIATO
trace("Il movie " + this._name + " ha la variabile miaVar con valore: " + this.miaVar);
trace("Il movie " + this._name + " ha anche la variabile altraVar con valore: " + this.altraVar);
// ripeto la stessa cosa inutilmente a scopo dimostrativo
trace("Il movie " + a_mc._name + " ha la variabile miaVar con valore: " + a_mc.miaVar);
trace("Il movie " + a_mc._name + " ha anche la variabile altraVar con valore: " + a_mc.altraVar);
// potrei raggiungere le vars anche passando da un percorso assoluto
trace("Il movie " + _root.a_mc._name + " ha la variabile miaVar con valore: " + _root.a_mc.miaVar);
trace("Il movie " + _root.a_mc._name + " ha anche la variabile altraVar con valore: " + _root.a_mc.altraVar);
// ma non esistera' mai questa riferita a quella interna:
trace(_root._name + " <--- ???");
// mentre ci sara' questa per il movie B
trace(b_mc.miaVar); // ammesso perche' stesso percorso
trace(_root.b_mc.miaVar);
// ma mai questa
trace(this.b_mc.miaVar + " <--- ???"); // non ammesso
// o questa:
trace(b_mc.altraVar + " <--- ???"); // no
trace(_parent.b_mc.altraVar + " <--- ???"); // no
trace(_root.b_mc.altraVar + " <--- ???"); // no
}
poi premi ctrl + invio , noterai che il primo movie , quello con nome istanza a_mc sara' clickabile, mentre b_mc no ( prima distinzione ) e noterai anche i vari accorgimenti commentati nel codice una volta clickato il primo movie.
Spero di averti chiarito qualcosa e non aver fatto piu' confusione di quella che hai gia'.