Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    103

    Shared Object legge solo variabile

    Ciao a tutti!
    Un problemino sugli shared object, o meglio un comportamento strano forse sbaglio io nella sintassi. Premetto di avere letto la guida qui su html.it ma non credo di avere visto soluzione al problema. Brevemente:
    Sullo stage ho due campi di input e un pulsante. Alla pressione del pulsante i dati immessi nei campi di input vengono inviati ad un database tramite asp per verificarne l'autenticità e nel contempo viene scritto uno sharedobject con questa sintassi:
    .....altre azioni.........
    var cookie2:SharedObject = SharedObject.getLocal(superuser);
    cookie2.data.nome = superuser;
    cookie2.data.accesso = passuperuser;
    cookie2.flush();
    };
    Dove superuser è la variabile del campo di input id e passuperuser è la variabile del campo di input password. Funziona tutto a meraviglia!
    Volendo però cambiare la metodica per altre esigenze, decido di rinunciare ai nomi delle variabili e nomino i campi di input utilizzando il nome istanza superuser_txt per il primo, e passuperuser_txt per il secondo.
    A rigor di logica lo script della scrittura degli SO cambia in questo modo, e cioé:
    .....altre azioni.........
    var cookie2:SharedObject = SharedObject.getLocal(superuser_txt.text);
    cookie2.data.nome = superuser_txt.text;
    cookie2.data.accesso = passuperuser_txt.text;
    cookie2.flush();
    };
    NON FUNZIONA PIU'!!
    Cosa sbaglio? Help! Help! Help!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    103
    uppino....

  3. #3
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Hai verificato i percorsi e i nomi di istanza?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    103
    Sì, ho verificato i nomi di istanza... Invece di usare nella barra delle prop il campo variabile, cambio e metto nel nome istanza la stessa parola con l'aggiunta di _txt. Poi nel codice inserisco anche la proprietà text che dovrebbe contenere la variabile, ma...
    E' questo che non capisco...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    103
    Avevo anche provato a trasformare il nome istanza in una variabile, pensando che la proprietà .text non andasse bene, così:

    superuser_txt.text = variabile;
    passuperuser_txt.text = variabile2;

    e poi fare

    .....altre azioni.........
    var cookie2:SharedObject = SharedObject.getLocal(variabile);
    cookie2.data.nome = variabile;
    cookie2.data.accesso = variabile2;
    cookie2.flush();
    };

    ... nisba...

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Se provi a tracciare le variabili?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    103
    Intendi fare un trace con l'esempio di prima? con i nomi istanza dei testi trasformati in variabile? Cioé ad esempio su un pulsante

    on (release) {
    trace ("variabile");
    }

    oppure come?

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    trace(superuser_txt.text);
    trace(passuperuser_txt.text);
    /*
    var cookie2:SharedObject = SharedObject.getLocal(superuser_txt.text);
    cookie2.data.nome = superuser_txt.text;
    cookie2.data.accesso = passuperuser_txt.text;
    cookie2.flush();
    */

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    103
    Questo è lo script completo inerente la funzione del pulsante che scrive anche gli so oltre che inviare alla pagina asp:

    function sendLogin() {
    var xmlToSend:String = "<Login><superuser>"+superuser_txt.text+"</superuser><passuperuser>"+passuperuser_txt.text+"</passuperuser></Login>";
    var objToSend:XML = new XML(xmlToSend);
    objToReceive = new XML();
    objToReceive.onLoad = loginResponse;
    objToSend.sendAndLoad(loginURL, objToReceive);
    _root.gotoAndStop("waiting");
    var cookie1:SharedObject = SharedObject.getLocal(superuser_txt.text);
    cookie1.data.nome = superuser_txt.text;
    cookie1.data.accesso = passuperuser_txt.text;
    cookie1.flush();
    }

    Se inserisco i trace che mi hai indicato immediatamente dopo la riga di function sendlogin, il trace funziona. Se metto i trace subito dopo la riga cookie1.flush la risposta sono due undefined...


  10. #10
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    103
    Facendo invece lo stesso esempio di prima, con i campi di testo ominati non col nome istanza ma con il campo variabile suoeruser e passuperuser (senza _txt.text x intenderci)
    i trace funzionano in entrambi i casi...

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.