mannaggia, oggi ho la linea che va peggio di 56kb... quando va!
Questo è il codice:
codice:
// colori sezione
function colora(mc,colore){
myColor = new Color(mc);
myColor.setRGB(colore);
}
// impostazioni menu
posizioneX=new Array(104,193,294,357,428,512,-12,126);
posizioneY=new Array(52,52,52,52,52,52,169,169);
allineamento=new Array("center","center","center","center","center","center","right","right");
colori_sezione=new Array(0x00CCCC,0xC12305,0xD18905,0x00CCCC,0x65C506,0x00CCCC,0x00CCCC,0x00CCCC);
// COMPILO IL MENU SU 4 LIVELLI
etichetta_primo_livello=new Array();
etichetta_secondo_livello=new Array();
etichetta_terzo_livello=new Array();
etichetta_quarto_livello=new Array();
menu=new XML();
menu.ignoreWhite=true;
menu.load("dati/menu_"+_root.id_lingua+".xml");
menu.onLoad=carica_menu;
function carica_menu (success) {
if(success){
primo_livello=menu.firstChild.childNodes;
for (a=0; a<primo_livello.length; a++){
etichetta_primo_livello=primo_livello[a].attributes.etichetta;
trace(etichetta_primo_livello)
if(a<6){
_root.menu.menu_superiore.pulsante_primo_livello.duplicateMovieClip("pulsante_primo_livello"+a, a);
_root.menu.menu_superiore["pulsante_primo_livello"+a]._x=posizioneX[a];
_root.menu.menu_superiore["pulsante_primo_livello"+a]._y=posizioneY[a];
_root.menu.menu_superiore["pulsante_primo_livello"+a].voce.text=etichetta_primo_livello.toUpperCase();
_root.menu.menu_superiore["pulsante_primo_livello"+a].voce.autoSize=allineamento[a];
_root.menu.menu_superiore["pulsante_primo_livello"+a].colore=colori_sezione[a];
trace(a+" superiore")
}else{
_root.menu.menu_inferiore.pulsante_primo_livello.duplicateMovieClip("pulsante_primo_livello"+a, a);
_root.menu.menu_inferiore["pulsante_primo_livello"+a]._x=posizioneX[a];
_root.menu.menu_inferiore["pulsante_primo_livello"+a]._y=posizioneY[a];
_root.menu.menu_inferiore["pulsante_primo_livello"+a].voce.text=etichetta_primo_livello.toUpperCase();
_root.menu.menu_inferiore["pulsante_primo_livello"+a].voce.autoSize=allineamento[a];
_root.menu.menu_inferiore["pulsante_primo_livello"+a].colore=colori_sezione[a];
trace(a+" inferiore")
}
...
...
Ho copiato solo la parte relativa al ciclo e al passaggio delle variabili; poi, nel primo frame del movieclip che vado a duplicare (_root.menu.menu_superiore.pulsante_primo_livello) , che è composto solamente da un campo testo dinamico, ho inserito la riga di codice incriminata: var this.colore="";
Questo movieclip ha questi eventi:
codice:
on(rollOver){
_parent.colora(this, this.colore);
}
on(rollOut){
_parent.colora(this, 0xFFFFFF);
}
In questa maniera, tutti i cloni, leggono la famosa variabile con il valore che assume dal ciclo che ho indicato sopra.
Ti ripeto, solo se scrivo quella variabile in quella maniera funziona tutto correttamente!!! Roba che se non facevo caso all'errore neanche me ne accorgevo