Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Spezzare Stringa Caricata Da Esterno

    Ho un file "indirizzi.txt" fatto così:

    &contatto0=Nome Cognome|Ruolo|mail
    &contatto1=Nome Cognome 1|Ruolo 1|mail 1
    &contatto2=Nome Cognome 2|Ruolo 2|mail 2
    &contatto3=Nome Cognome 3|Ruolo 3|mail 3
    &contatto4=Nome Cognome 4|Ruolo 4|mail 4
    &totali=4

    Lo carico in flash così:

    var caricadati = new LoadVars();
    caricadati.load("indirizzi.txt");
    caricadati.onLoad = function(success) {
    if (success) {
    //se il caricamento avviene con successo
    for (i=0; i<caricadati.totali; i++) {
    _root["contatto"+i].text = caricadati["contatto"+i];
    }
    }
    };

    in realtà quello che vorrei fare è spezzare ogni contatto dopo il carattere "|" per avere alla fine
    NOME1= Nome Cognome 1
    RUOLO1= Ruolo 1
    MAIL1= Mail 1

    NOME2= Nome Cognome 2
    RUOLO2= Ruolo 2
    MAIL2= Mail 2

    ecc. pensavo di usare il comando split("|") ma non riesco a creare un ciclo che passi le stringhe a delle variabili per poi spezzare ed assegnarle ad altre variabili. In pratica da questa stringa caricata da un file esterno:
    contatto1=Nome Cognome 1|Ruolo 1|mail 1
    devo arrivare ad avere questo
    NOME1= Nome Cognome 1
    RUOLO1= Ruolo 1
    MAIL1= Mail 1
    per poterlo poi visualizzare a schermo con dei campi di testo dinamici. Non so se sono stato chiaro. Qualcuno riesce a darmi una mano?

    Grazie
    Sumopower

  2. #2
    con split...un semplice es

    contatto1="Nome Cognome 1|Ruolo 1|mail 1"
    cont=contatto1.split("|")
    trace(cont[0])
    trace(cont[1])
    trace(cont[2])

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Grazie crescenzo, pensavo di usare lo split ma il mio problema è che non riesco a passare le variabili che carico dal file di testo alla variabile da "splittare".

    var caricadati = new LoadVars();
    caricadati.load("indirizzi.txt");
    caricadati.onLoad = function(success) {
    if (success) {
    //se il caricamento avviene con successo

    qui vorrei metterci lo script che mi prende contatto1, contatto2 ecc. E me li separa ognuno in 3 variabili diverse da associare poi ai campi di testo dinamici

    }
    };

    Cioè se ne ciclo metto questa istruzione:

    var contatto1:String = qui come passo il contenuto di contatto1, contatto2 ecc.?
    var dati:Array = contatto1.split("|");
    for (var i = 0; i<dati.length; i++) {
    trace(dati[i]);
    }

    grazie
    Sumopower

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Codice PHP:
    var caricadati = new LoadVars();
    caricadati.onLoad = function (ok) {
        if (
    ok) {
            var 
    0;
            while (
    this["contatti" i] != undefined) {
                
    trace(this["contatti" i]); // al posto del trace le azioni
                
    i++;
            }
        }
    }
    caricadati.load("indirizzi.txt"); 

  5. #5
    ho provato questo codice ma mi restituisce solo alcuni dati del file txt e due variabili non definite...

    var caricadati = new LoadVars();
    caricadati.onLoad = function(ok) {
    if (ok) {
    var i = 0;
    while (this["contatto"+i] != undefined) {
    var dati:Array = this["contatto"+i].split("|");
    trace(dati[i]);
    i++;
    }
    }
    };
    caricadati.load("indirizzi.txt");

    stop();

    dove sbaglio?
    Sumopower

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Codice PHP:
    var dati = [];
    var 
    caricadati = new LoadVars();
    caricadati.onLoad = function (ok) {
        if (
    ok) {
            var 
    0;
            while (
    this["contatto" i] != undefined) {
                var 
    this["contatto"+i].split("|");
                
    dati.push({nome:e[0], ruolo:e[1], mail:e[2]});
                
    i++;
            }
            
    usa_array();
        }
    }
    caricadati.load("indirizzi.txt");

    function 
    usa_array () {
        for (var 
    i=0i<dati.lengthi++) {
            
    trace(dati[i].nome);
            
    trace(dati[i].ruolo);
            
    trace(dati[i].mail);
        }


  7. #7
    grazie mille, funziona perfettamente.

    Mi potresti spiegare brevemente come funziona?
    Per assegnare i vari dati a dei campi di testo dinamici che nome devo usare?
    Push a cosa serve? Grazie ancora...
    Sumopower

  8. #8
    Originariamente inviato da sumopower
    grazie mille, funziona perfettamente.

    Mi potresti spiegare brevemente come funziona?
    Per assegnare i vari dati a dei campi di testo dinamici che nome devo usare?
    Push a cosa serve? Grazie ancora...
    beh + semplice a farsi che a dirsi.....
    usando un clip in cui ci metti una casella di testo dinamica oppure tre caselle di testo dinamiche....
    poi lo esporti x as e lo attacchi sullo stage x quante volte ti serve ( che sarebbe la lunghezza dell'array dati) ed invvi le var a questi clip...

    Codice PHP:
    var dati = []; 
    var 
    caricadati = new LoadVars(); 
    caricadati.onLoad = function (ok) { 
        if (
    ok) { 
            var 
    0
            while (
    this["contatto" i] != undefined) { 
                var 
    this["contatto"+i].split("|"); 
                
    dati.push({nome:e[0], ruolo:e[1], mail:e[2]}); 
                
    i++; 
            } 
            
    usa_array(); 
        } 

    caricadati.load("indirizzi.txt"); 

    function 
    usa_array () { 
        for (var 
    i=0i<dati.lengthi++) {
            
    _root.attachMovie("clipmio","clipmio"+ii)
            
    _root["clipmio"+i]._y=0+i*76
            _root
    ["clipmio"+i].nome=dati[i].nome
            _root
    ["clipmio"+i].ruolo=dati[i].ruolo
            _root
    ["clipmio"+i].mail=dati[i].mail
            trace
    (dati[i].nome); 
            
    trace(dati[i].ruolo); 
            
    trace(dati[i].mail); 
        } 

    un es
    http://www.leonardoinformatica.it/xforum/split/


    lo puoi scaricare e vedere come ho fatto....
    http://www.leonardoinformatica.it/xf...plit/split.zip

    dimmi quando hai fatto che lo tolgo
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    ciao, grazie mille crescenzo puoi togliere l'esempio. Grazie ancora per il tempo che mi hai dedicato
    Sumopower

  10. #10
    ok di niente figurati ....ma il + è stato fatto da and80...


    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.