Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641

    settare alpha e colore da file txt

    ciao a tutti,
    io ho un mc che viene duplicato un tot di volte e vorrei che ogni mc duplicato avesse un suo colore e facesse un'animazione da alpha 0% a alpha n% dove alpha e il tempo impiegato per arrivare all'alpha definito, fossero scritti in un file di testo.

    Il mio file di testo è composto così:

    alpha.txt:
    &square0=50;1&
    &square1=70;1&
    &square2=100;1&

    non so se sia utile ma...ho già caricato un file txt che mi setti i colori di ogni mc duplicato e quindi so già, tramite ciclo, che ogni mc ha il suo colore. questo file txt è composto come quello sopra:

    colori.txt:
    &square0=0x000000&
    &square1=0x333333&
    &square2=0x666666&

    ora i miei scogli sono:
    - è possibile "sfruttare" il ciclo già fatto per richiamare i colori, anche per richiamare l'alpha?
    - come faccio a "dividere" i due valori in modo tale che flash mi prenda il primo numero (50,70,100...) come alpha di quel mc duplicato e il secondo come il tempo in millisecondi per passare da alpha 0% a alpha definito nel txt?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    un aiutino per favore. non riesco proprio a farlo funzionare

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da mic
    un aiutino per favore. non riesco proprio a farlo funzionare
    quando ti arriva la variabile completa dal txt la puoi dividere così

    codice:
    var temp = variabileTXT.split(";");
    trace (temp[0]+" "+temp[1]);

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ...e qui funziona PERFETTAMENTE!!!

    provo a postare il mio codice per farti capire meglio quello che dovrebbe essere il passo successivo:

    codice:
    //carica il file txt colore
    colore = new LoadVars(); 
    colore.onLoad = function(success) { 
    
      //carica il file con l'alpha
      setInfo = new LoadVars(); 
      setInfo.onLoad = function(success) {
    	for(k=0; k<21; k++) {
    	_global.temp = this['square'+k].split(";");
    	trace (temp[0]+" "+temp[1]); 
    	}
    
      }; 
      trace (temp[0]+" "+temp[1]); 
      setInfo.load("squareSet.txt");
    
    //qui c'è il codice che duplica il mc in base hai dati del file txt
    }
    colore.load("squareColor.txt");
    ovviamente il trace in blu lo fa correttamente, mentre quello in rosso no perchè è fuori dalla funzione.
    ora, per leggerlo fuori dalla funzione e quindi memorizzare i dati per poi assegnarli al mc duplicato, come potrei fare?

    grazie mille

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da mic
    ...e qui funziona PERFETTAMENTE!!!

    provo a postare il mio codice per farti capire meglio quello che dovrebbe essere il passo successivo:

    codice:
    //carica il file txt colore
    colore = new LoadVars(); 
    colore.onLoad = function(success) { 
    
      //carica il file con l'alpha
      setInfo = new LoadVars(); 
      setInfo.onLoad = function(success) {
    	for(k=0; k<21; k++) {
    	_global.temp = this['square'+k].split(";");
    	trace (temp[0]+" "+temp[1]); 
    	}
    
      }; 
      trace (temp[0]+" "+temp[1]); 
      setInfo.load("squareSet.txt");
    
    //qui c'è il codice che duplica il mc in base hai dati del file txt
    }
    colore.load("squareColor.txt");
    ovviamente il trace in blu lo fa correttamente, mentre quello in rosso no perchè è fuori dalla funzione.
    ora, per leggerlo fuori dalla funzione e quindi memorizzare i dati per poi assegnarli al mc duplicato, come potrei fare?

    grazie mille
    visto che l'hai creata come globale, puoi proseguire per quella strada
    codice:
    trace (_global.temp[0]+" "+_global.temp[1]);

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    infatti immaginavo anche io che essendo globale mi rimanesse in memoria ma...non funziona. mi da undefined. non riesco a capire il perchè


  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da mic
    infatti immaginavo anche io che essendo globale mi rimanesse in memoria ma...non funziona. mi da undefined. non riesco a capire il perchè

    no, come globale non rimane in memoria, bensì è utilizzabile con _global davanti, come una variabile presente ovunque, nel tuo caso non avrebbe fatto molta differenza se fosse appartenuta a _root, solo che la crei dentro l'evento onLoad del LoadVars, perciò è normale che fuori non la vedi, perchè è legata a quell'eventi, in quel momento, in pratica per ottenere l'effetto che vuoi, dovresti mettere i comandi di gestione dell'alpha all'interno dell'onLoad

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    forse non ho capito ma...io dovrei attribuire i valori dell'alpha che prelevo da un file txt, ai mc che vengono duplicati in base al numero di elementi che ho nell'altro txt, quindi...per come è impostato ora non potrei mai realizzare ciò che voglio!? allora dovrei "unire" i 2 file txt e farne solo uno?

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da mic
    forse non ho capito ma...io dovrei attribuire i valori dell'alpha che prelevo da un file txt, ai mc che vengono duplicati in base al numero di elementi che ho nell'altro txt, quindi...per come è impostato ora non potrei mai realizzare ciò che voglio!? allora dovrei "unire" i 2 file txt e farne solo uno?
    non necessariamente, ti basta salvare in 2 variabili sequenziali i valori che ti servono su _root ad esempio e poi usarli quando ti servono, ad esempio

    codice:
    miaVar1 = "questo1§questaltro1";
    miaVar2 = "questo2§questaltro2";
    miaVar3 = "questo3§questaltro3";
    for (i=1; i<=3; i++){
    	_root["temp"+i] = _root["miaVar"+i].split("§");
    	trace(_root["temp"+i][0]+" "+_root["temp"+i][1]);
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    però entrambi i miei files txt contengono circa 200 variabili cad!
    facendo come dici tu dovrei inserirli tutti nel flash e inoltre...volevo evitare di dover aprire il fla per modificare i valori.
    per questo volevo far "interagire" i due file txt

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 © 2026 vBulletin Solutions, Inc. All rights reserved.