Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333

    ciclo for con nomi istanze dinamico?

    ciao a tutti,
    ho un problema con un ciclo for.
    ho una tabella di un db con 3 campi

    titolo(casa1, casa2, casa3)
    testo(desc1, desc2, desc3)
    stato(venduto, no, venduto)

    recupero i dati e li metto in array

    ho 3 pulsanti che hanno nome istanza (lotto0, lotto1, lotto2) ogni pulsante è una casa.
    a questo punto provo cosi

    codice:
    for (k=0; k<=apparray.length; k++) {
    	if (this.Nomi[k] == "venduto") {
    		_root.lotto[k]._alpha = 20;
    	} else {
    		_root.lotto[k]._alpha = 100;
    	}
    }
    in teoria il ciclo mi dovrebbe dare
    lotto0 con alpha20 (sarebbe il primo record casa1)
    lotto1 con alpha100 (sarebbe il primo record casa2)
    lotto2 con alpha20 (sarebbe il primo record casa3)
    ma non funziona, dove posso aver sbagliato?

    codice:
    for (k=0; k<=apparray.length; k++) {
    	if (this.Nomi[k] == "venduto") {
    		_root.lotto[k] ._alpha = 20;
    	} else {
    		_root.lotto[k] ._alpha = 100;
    	}
    }
    forse non riconosce lotto[k] come lotto0 e cosi via...

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    no infatti... si concatena così un nome dinamico

    _root["lotto"+k]


  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    funziona, grazie mille,

    ma un'altra cosa e se volessi fargli cambiare colore piuttosto che alpha?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da melone123
    funziona, grazie mille,

    ma un'altra cosa e se volessi fargli cambiare colore piuttosto che alpha?
    è sicuramente più complicato che fargli cambiare solo l'alpha... comunque, se fai una ricerca sul forum, qualcosa la trovi a riguardo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    c'è la possibilità di applicare un'azione al pulsante
    es.

    lotto0 è un pulsante che non ha azioni
    lotto1 è un pulsante che non ha azioni
    lotto2 è un pulsante che non ha azioni


    codice:
    	for (k=0; k<=apparray.length; k++) {
    		if (this.Nomi[k] == "venduto") {
    			_root["lotto"+k]._alpha = 20;
    			aggiungi un'azione tipo vedi casa;
    
    		} else {
    			_root["lotto"+k]._alpha = 100;
    			aggiungi un'azione tipo acquista casa;
    		}
    }
    a questo punto i pulsanti dovrebbero risultare cosi

    lotto0 con alpha20 (sarebbe il primo record casa1)
    codice:
    on (release) {
    	_root.vedicasa.gotoAndPlay(2);
    }
    lotto1 con alpha100 (sarebbe il primo record casa2)
    codice:
    on (release) {
    	_root.acquistacasa.gotoAndPlay(10);
    }
    lotto2 con alpha20 (sarebbe il primo record casa3)
    codice:
    on (release) {
    	_root.vedicasa.gotoAndPlay(2);
    }

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    certo che c'è... la sintassi da utilizzare in timeline per dare comandi ai pulsanti è

    Pulsante.onRelease = function(){
    // azioni
    }

    dove al posto di Pulsante hai il nome di istanza del tuo pulsante

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.