Visualizzazione dei risultati da 1 a 3 su 3

Discussione: evitare undefined

  1. #1

    evitare undefined

    con questo codice recupero dei dati da un .txt (OK)
    onClipEvent (load) {
    function insTesto(success) {
    if (success) {
    SERIE.text = v.testo8SERIE;
    L.text = v.testo8L;
    H.text = v.testo8H;
    M.text = v.testo8M;
    >>ALTRE<<
    } else {
    _visible=false;
    }
    }

    var v = new LoadVars();
    v.onLoad = insTesto;
    v.load(_root.titolo.text+".txt");
    }
    Le variabili all'interno del clip sono molte più di quelle indicate (>>ALTRE) e i dati che recupero non sempre corrispondono a tutte le variabili.
    Vorrei evitare che in mancanza di dati nella variabile vuota apparisse undefined
    Mille grazie in anticipo
    Tutto è difficile, prima che diventi facile.

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Quello che puoi fare è porre delle condizioni a tutte le variabili del clip.

    ad es:

    Codice PHP:
    if(variabile == undefined){
       
    variabile ""

    oppure in forma contratta:

    codice:
    (variabile == undefined) && (variabile = "");
    Ovviamente dovrai fare questo controllo per ogni variabile.

    Altrimenti, se le variabili stanno tutte dentro un'istanza, potresti utilizzare un ciclo "for in" per automatizzare il procedimento.

    ad es:
    [php]
    for (var nomeVariabile:String in target){
    var variabile = target[nomeVariabile];
    (variabile == undefined) && (variabile = "");
    }[/code]

    ..dove target è l'istanza (o percorso) dove risiedono le variabili da controllare.

    Se ti riferisci a dei campi di testo, avrai una cosa del genere:
    Codice PHP:
    for (var nomeCampo:String in target){
    var 
    variabile target[nomeCampo].text;
    (
    variabile == "undefined") && (variabile "");

    ATTENZIONE! in questo caso il valore undefined deve essere racchiuso tra virgolette perchè si tratta del valore riferito alla proprietà text dei campi di testo che sarà sempre una stringa.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    grazie per la risposta.
    Ovviamente la mia richiesta (anche se non specificato) era riferita alla possibilità di un unico controllo evitanto quindi di controllare ogni campo di testo.
    O comunque risolto utilizzando il loadVariables al posto del load.
    (proverò comunque anche il tuo codice)
    Ora ho, però, un'altro problema.
    Recupero un array che contiene i nomi di tutti i file presenti in una cartella.
    Ovviamente quando la recupero è:
    testo.txt,altrotesto.txt etc.
    vorrei poter creare da questa array un elenco di pulsanti
    >testo
    >altrotesto
    >etc.
    omettendo il .txt
    (ammesso sia possibile e sempre tenendo in considerazione che non so quanti file ci sono nella cartella)
    Di nuovo grazie in anticipo
    PS: tutto per la versione 7 as1
    Tutto è difficile, prima che diventi facile.

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.