Visualizzazione dei risultati da 1 a 7 su 7

Discussione: variabile in un ciclo

  1. #1
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352

    variabile in un ciclo

    Ciao a tutti,

    leggo un file xml, quindi faccio un ciclo.
    il risultato e uno e lo devo assegnare ad una variabile, della quale poi faccio il return.

    Ma ad un certo punto me la trovo undefine e non capisco perchè....
    Io ho bisogno che nel return ci sia il valore della variabile... come posso fare?? dove sbaglio?

    Codice PHP:
    _global.Eti = function(id:String):String {    
        var 
    strEti:String
        
    try {
            var 
    xml_resourceSwf = new XML();
            
    resourceSwf = new Array();
            
    xml_resourceSwf.load ("resourceSwf.en.xml"); 
            
    xml_resourceSwf.onLoad=function(success) {
                if (
    xml_resourceSwf.loaded) {
                    
    resourceSwf xml_resourceSwf.firstChild.childNodes;
                    for (
    l:Number=0;l<=resourceSwf.length-1;l++){        
                        if (
    resourceSwf[l].attributes.id == id){
                            
    strEti=String(resourceSwf[l].attributes.txt);            
                        }
                    }
                }
            
    trace("****************QUI LEGGO" strEti)
            }
            
    trace("****************QUI è UNDEFINED!!!" strEti)
        }
        catch(
    err) {
            
    trace("Eti: xml failed!\n"+err)
        }
        return 
    strEti

    IL MONDO È BELLO PERCHÉ È VARIO.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    purtroppo non è fattibile, poichè i dati esterni arrivano a flash in un tempo non prevedibile e perciò per il ritorno della funzione saranno sempre undefined, poichè il primo ritorno valido, che viene incontrato nella funzione, è fuori dall'evento onLoad che garantisce la lettura dei dati e fuori dal quale i dati ricercati non esistono

  3. #3
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352
    oh mamma...
    in realtà avevo pensato a qualcosa del genere...

    ma non cè nessun altro modo per ottenere lo stesso risultato?
    IL MONDO È BELLO PERCHÉ È VARIO.

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    direi di no, considerata la natura asincrona dell'evento generato dal caricamento di dati da fonte esterna, dovresti in ogni caso passare per un evento riconducibile al caricamento completato

  5. #5
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352
    ufa... sigh...

    grazie mille cmq.
    Ciao
    IL MONDO È BELLO PERCHÉ È VARIO.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    12
    io in flash nn me ne intendo pero a livello informatico di solito esistono dei metodi sleep i quali fanno attendere un numero n di secondi potresti vedere se in flash esistono

  7. #7
    Originariamente inviato da M@nu
    ufa... sigh...

    grazie mille cmq.
    Ciao
    beh basta che fai una funzione con tutto quello che ti serve e la richiami quando avrai caricato i dati....

    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.