Visualizzazione dei risultati da 1 a 8 su 8

Discussione: nome variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183

    nome variabili

    Domanda semplice semplice:
    io ho delle variabili nel mio codice, che pescano dei dati da un file esterno, in cui hanno questo nome:
    &vara1=300&
    &varb1=10&
    &vara2=200&
    &varb2=50&
    &vara3=70&
    &varb3=100&
    e cosi via... senza sapere quante saranno di preciso, perchè deciderà l'utente.

    La mia domanda è: quando le richiamo nel codice, come faccio a trattare la parte finale del nome (in questo caso un numero progressivo per ogni coppia di variabili) in modo corretto?
    Mi avevano suggerito vara[+x] e varb[+x], ma non sono sicura che sia giusto... (La x in questione deriva da un ciclo for con cui duplico un movieclip)

    Grazie a tutti in anticipo.
    Piccy

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ciao.
    dovresti crearti altre 2 variabili nel file txt:
    codice:
    &totvara=3&
    &totvarb=3& 
    &vara1=300& 
    &varb1=10& 
    &vara2=200& 
    &varb2=50& 
    &vara3=70& 
    &varb3=100&
    a questo punto nel flash procedi in questo modo:
    codice:
    variabili = new LoadVars()
    variabili.onLoad = function(success) { 
    if(success){
    	for(i=1; i<=variabili.totvara; i++) {
    		trace("varibiali A: " + variabili["vara"+i]);
    	}
    	for(i=1; i<=variabili.totvarb; i++) {
    		trace("varibiali B: " + variabili["varb"+i]);
    	}
    }else{
    	trace("non carica")
    }
    }; 
    variabili.load("file.txt");

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Grazie per avermi risposto mic!

    Dunque, il mio codice è piuttosto complesso. In parte c'è già il codice che mi hai scritto tu.
    Quello che duplica il movie clip è:

    for (x=0; x<=count; x++) {
    duplicateMovieClip("movie", "movie"+x, x);
    this["movie"+x]._x = this.vara[+x];
    this["movie"+x]._y = this.barb[+x];
    }

    count è una variabile del file txt, che mi dice quante coppie di elementi ho.

    Secondo te è giusto come sono scritte le variabili con il numero progressivo?

    Ho visto che tu hai messo ["vara"+i] tra le parentesi quadre per intero e tra le virgolette...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    nel tuo for dovresti mettere:

    codice:
    for(i=1; i<=variabili.totvara; i++) {
      //trace("varibiali A: " + variabili["vara"+i]);
      duplicateMovieClip("movie", "movie"+i,i)
      _root.movie._visible = false;
      _root["movie"+i]._x = variabili["vara"+i]
      _root["movie"+i]._y = variabili["varb"+i]
    		
      _root["movie"+i].onRollOver = function(){
        trace(this._name + " " + this._x + " " + this._y)
      } 
    }
    la parte in bold è solo per verificare che le coordinate siano corrette.


  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Sembra che non lo prenda... mi restituisce tre "undefined"...

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    hai messo "count" al posto di "variabili.totvara"?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Si si, infatti, sono stata una scema io! Quello lo avevo sostituito, ma non avevo sostituito la x al posto della tua i... infatti funziona! Scusami e grazie mille per l'aiuto. Davvero gentile!

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    di nulla. ciao


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.