Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    14

    variabili da TXT e modifiche MC..??...

    Ciao a tutti!!
    Ho un problema e non so dove sbattare la testa! Premetto che non ho molta esperienza nella programmazione in flash!
    Allora....seguendo la guida a cura di negatyve su Caricamento dati da un file di testo"" ho scritto (direi più copiato ) questo codice:

    // creo un'istanza della classe
    // LoadVars con il nome "dati"
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success) {
    if (success) {
    for (var prop in this) {
    // permettiamo al campo di testo di ricevere
    // i tag html
    this.path[prop+"_txt"].html = true;
    // inseriamo i dati nella proprietà "htmlText"
    // invece che nella proprietà "text"
    this.path[prop+"_txt"].htmlText = this[prop].split("\r\n").join("");
    n1 = this.prova;
    }
    } else {
    this.path.nome_txt.text = "file inesistente";
    }
    };
    ASSetPropFlags(dati, ["onLoad", "path"], 7);
    dati.load("file.txt");

    trace(n1);
    if (n1 == 0) {
    palla._alpha = 20;
    } else {
    palla._x = 200;
    }
    Bene, sul mio file ho 2 livelli! In uno ci sono i tre campi di testo dinamico, impostato seguendo la guida e sul secondo livello ho una MC di nome "palla".

    Come potete vedere dal codice, dopo aver tirato su i dati dal file di testo che è formattato così:

    prova=0
    &nome=Màrio
    &cognome=Rossì
    &provenienza=Torìno
    cicici
    coco mimi
    assegno a "n1" il valore di prova (ossia "0"). Bene...poco più in giù, faccio una if dove dico che se "n1" coincide con 0 deve fare una cosa altrimenti un'altra!!

    Beh....non lo fa, o meglio, esegue solo l'istruzione dopo l'else!
    Perchè????
    Ho notato che mettendo un "trace" subito dopo aver assegnato a "n1" il valore di prova, me lo riconosce e mi scrive 0, mentre se metto un "trace" come sopra nel codice, mi scrive "undefined"....cos'è si perde per strada il valore che aveva o cosa??

    Helpppp me!!!!

    Ciao ciao e grazie a tutti!!

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    // creo un'istanza della classe 
    // LoadVars con il nome "dati" 
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success)
    {
    	if (success) {
    		for (var prop in this) {
    			// permettiamo al campo di testo di ricevere 
    			// i tag html 
    			this.path[prop + "_txt"].html = true;
    			// inseriamo i dati nella proprietà "htmlText" 
    			// invece che nella proprietà "text" 
    			this.path[prop + "_txt"].htmlText = this[prop].split("\r\n").join("");
    			n1 = this.prova;
    		}
    		if (this.n1 == "0") {
    			this.path.palla._alpha = 20;
    		} else {
    			this.path.palla._x = 200;
    		}
    
    	} else {
    		this.path.nome_txt.text = "file inesistente";
    	}
    };
    ASSetPropFlags(dati, ["onLoad", "path"], 7);
    dati.load("file.txt");

    e la parte relativa al tempo di caricamento non l'hai letta?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    14
    Ehm...me la devo essere persa per strada!!

    Però neanche così va!! :quipy:

    Altra cosa, ma lo "0" messo tra virgolette non diventa una stringa??
    A me serve che riconosca proprio il numero!!

    Ciao ciao e grazie!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    14
    ?? ??

    Non mi sapete proprio dare una mano??

    Ciao ciao e grazie!!

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.