Ciao a tutti!
Genero una serie movie clip a seconda della grandezza di un array.
a ogni movie clip assegno una funzione onRelease che mi serve per assegnare un valore a una variabile.
Ho fatto un pò di ricerche nel forum e ho trovato un pò di TD che trattavano il problema e ho seguito un consiglio di and80, qui di seguito:
codice:
for (i=0; i < vociMenu.length; i++) {
testo = "mcMenuComAz" + (i + 1);
duplicateMovieClip(_root.clip_ogg.mcMenuComAz0, testo, _root.clip_ogg.getNextHighestDepth());
if (i == 0) {
_root.clip_ogg["mcMenuComAz" + i]._y = _root.clip_ogg["mcMenuComAz" + i]._y;
} else {
_root.clip_ogg["mcMenuComAz" + i]._y = _root.clip_ogg["mcMenuComAz" + (i-1)]._y + 20;
}
_root.clip_ogg["mcMenuComAz" + i].txtVoceMenu = vociMenu[i];
_root.clip_ogg["mcMenuComAz" + i].i = i;
_root.clip_ogg["mcMenuComAz" + i].codLav = codLav[i];
_root.clip_ogg["mcMenuComAz" + i].onRelease = function() {
_global.codiceLavoro = this._parent.codLav;
trace(_global.codiceLavoro);
}
}
quando clicco sul pulsante il trece mi genera questo: 2, 3, 4, 5, 6 che sono gli elementi dell'array codLav.
Ma io vorrei devo assegnare alla varibile _global.codiceLavoro solo un valore che corrisponde al tasto i-esimo. Per esempio se clicco sul terzo mc generato la variabile _global.codiceLavoro deve assumere valore 4, e così via.
Dove sbaglio?