Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    65

    problemi con ciclo for (che non so usare)

    Salve a tutti io avrei un Big problema


    allora io ho dei pulsanti riuniti così
    bt =['b_m1', 'b_m2', 'b_m3', 'b_m4', 'b_m5', 'b_m6', 'b_m7', 'b_m8', 'b_m9'];

    e i rispettivi campi di testo dinamico uniti così
    voci = ['m1', 'm2', 'm3', 'm4', 'm5'];
    voci2 = ['m6', 'm7', 'm8', 'm9'];

    che devo fare?...
    vorrei che ogni volta che si fa onRollOver sul un pulsante per esempio b_m1 il suo campo di testo m1 faccia diventare il testo nero.


    facendolo nel modo più semplice cioè che ad ogni pulsante do il comando lo so fare infatti:

    nero = 0x000000;
    rosso = 0xE60000;

    b_m1.onRollOver = function() {
    _root.m1.textColor = nero;
    };

    b_m1.onRollOut = function() {
    _root.m1.textColor = rosso;
    };


    Ma volevo fare in modo di accorciare le righe e allora ho incominciato a inventare e a creare ma come logico sia non mi funziona io vi scrivo quello che ho provato a fare ma voi mi potete aiutare?


    bt.onRollOver = function() {
    for (a=0; a<voci.length; a++) {
    _root[voci[a]].textColor = nero;
    }
    };



    fatemi diventare un genio come voi!!!!!!!!!!!!!

  2. #2
    bt.onRollOver = function() {
    for (a=0; a<voci.length; a++) {
    _root["voci"+a].textColor = nero;
    }
    };

  3. #3
    codice:
    bt =['b_m1', 'b_m2', 'b_m3', 'b_m4', 'b_m5', 'b_m6', 'b_m7', 'b_m8', 'b_m9']; 
    voci = ['m1', 'm2', 'm3', 'm4', 'm5']; 
    voci2 = ['m6', 'm7', 'm8', 'm9'];
    nero = 0x000000;
    rosso = 0xE60000;
    
    for(a=0;a<voci.length;a++){
    	mc = eval(bt[a]);
    	mc.k = a;
    	mc.onRollOver = function(){
    		_root[voci[this.k]].textColor = nero;
    	}
    	mc.onRollOut = function(){
    		_root[voci[this.k]].textColor = rosso;
    	}
    };
    una sola cosa: perchè usi 2 array: voci e voci2 ?

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    65

    .....

    uso due array perchè voci 1 in roollover prende il nero

    invece voce2 prende in rollover il grigio
    fatemi diventare un genio come voi!!!!!!!!!!!!!

  5. #5

    Re: .....

    Originariamente inviato da lilmouse
    uso due array perchè voci 1 in roollover prende il nero

    invece voce2 prende in rollover il grigio
    quindi il codice esatto dovrebbe essere questo (credo ):

    codice:
    bt =['b_m1', 'b_m2', 'b_m3', 'b_m4', 'b_m5', 'b_m6', 'b_m7', 'b_m8', 'b_m9']; 
    voci = ['m1', 'm2', 'm3', 'm4', 'm5']; 
    voci2 = ['m6', 'm7', 'm8', 'm9'];
    nero = 0x000000;
    rosso = 0xE60000;
    
    for(a=0;a<voci.length;a++){
    	mc = eval(bt[a]);
    	mc.k = a;
    	mc.onRollOver = function(){
    		_root[voci[this.k]].textColor = nero;
    	}
    	mc.onRollOut = function(){
    		_root[voci[this.k]].textColor = rosso;
    	}
    };
    for(aa=a;a<voci2.length;aa++){
    	mc = eval(bt[aa]);
    	mc.k = aa;
    	mc.onRollOver = function(){
    		_root[voci[this.k]].textColor = rosso;
    	}
    	mc.onRollOut = function(){
    		_root[voci[this.k]].textColor = nero;
    	}
    };

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  6. #6
    ciao yassassin... ma come ho postato io è sbagliato?

    intendo:
    _root["voci"+a]...

  7. #7
    Originariamente inviato da Coach
    ciao yassassin... ma come ho postato io è sbagliato?

    intendo:
    _root["voci"+a]...
    Sì, perchè "voci"+a fa riferimento all'array voci1 (ad esempio)

    invece

    _root[voci[a]] fa riferimento ad esempio al bottone m1

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    65

    uffi

    il secondo for non mi funge


    bt =['b_m1', 'b_m2', 'b_m3', 'b_m4', 'b_m5', 'b_m6', 'b_m7', 'b_m8', 'b_m9'];
    voci = ['m1', 'm2', 'm3', 'm4', 'm5'];
    voci2 = ['m6', 'm7', 'm8', 'm9'];
    nero = 0x000000;
    rosso = 0xE60000;

    for(a=0;a<voci.length;a++){
    mc = eval(bt[a]);
    mc.k = a;
    mc.onRollOver = function(){
    _root[voci[this.k]].textColor = nero;
    }
    mc.onRollOut = function(){
    _root[voci[this.k]].textColor = rosso;
    }
    };
    for(aa=a;a<voci2.length;aa++){
    mc = eval(bt[aa]);
    mc.k = aa;
    mc.onRollOver = function(){
    _root[voci[this.k]].textColor = rosso;
    }
    mc.onRollOut = function(){
    _root[voci[this.k]].textColor = nero;
    }
    };
    fatemi diventare un genio come voi!!!!!!!!!!!!!

  9. #9

  10. #10
    ho sbagliato

    codice:
    for(aa=0;aa<voci2.length;aa++){
    	mc = eval(bt[a]);
    	mc.k = aa;
    	mc.onRollOver = function(){
    		_root[voci2[this.k]].textColor = rosso;
    	}
    	mc.onRollOut = function(){
    		_root[voci2[this.k]].textColor = nero;
    	}
    	a++;
    };
    il secondo ciclo for è questo

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.