Hosting & Domini |
|||||||||||
|
|||||||||||
![]() |
|
Integrazione di Flash nelle applicazioni Web > Invio di variabili a e caricamento di variabili da un file remoto > Uso dell'oggetto XML Uso dell'oggetto XML
È possibile usare i metodi dell'oggetto XML ActionScript (ad esempio
È possibile usare i metodi dell'oggetto XML seguenti per inviare a e caricare dati XML da un server mediante il metodo HTTP
Ad esempio, è possibile creare un sistema di mediazione per la negoziazione di titoli che memorizza tutte le informazioni (nomi degli utenti, password, ID delle sessioni, portafoglio titoli e informazioni sulle transazioni) in un database.
Lo script lato server che passa le informazioni tra Flash e il database legge e scrive i dati in formato XML. È possibile usare ActionScript per convertire le informazioni raccolte nel filmato Flash (ad esempio un nome utente e una password) in un oggetto XML e inviare quindi i dati allo script lato server come documento XML. È inoltre possibile usare ActionScript per caricare il documento XML restituito dal server in un oggetto XML da usare nel filmato.
Il flusso e la conversione dei dati tra un filmato Flash Player, un documento di scripting lato server e un database. La convalida della password per il sistema di mediazione richiede due script: una funzione definita nel fotogramma 1 e uno script che crea e invia gli oggetti XML associati al pulsante INVIA nel modulo.
Quando gli utenti immettono le informazioni nei campi di testo del filmato Flash a cui sono associate le variabili
Lo script seguente è associato al pulsante INVIA. Per capire il funzionamento dello script, leggere le righe di commento di ogni script contrassegnate dai caratteri on (release) { // A. Crea un documento XML con un elemento LOGIN loginXML = new XML(); loginElement = loginXML.createElement("LOGIN"); loginElement.attributes.username = username; loginElement.attributes.password = password; loginXML.appendChild(loginElement); // B. Crea un oggetto XML per contenere la risposta del server loginReplyXML = new XML(); loginReplyXML.onLoad = onLoginReply; // C. Invia l'elemento LOGIN al server e // inserisce la risposta in loginReplyXML loginXML.sendAndLoad("https://www.imexstocks.com/main.cgi", loginReplyXML); } La prima sezione dello script genera la stringa XML seguente quando l'utente preme il pulsante INVIA: <LOGIN USERNAME="JeanSmith" PASSWORD="VerySecret" /> Il server riceve la stringa XML, genera una risposta XML e la rinvia al filmato Flash. Se la password viene accettata, il server risponde con il seguente messaggio: <LOGINREPLY STATUS="OK" SESSION="rnr6f7vkj2oe14m7jkkycilb" />
Questa stringa XML include un attributo <LOGINREPLY STATUS="FAILED" />
Il nodo XML // B. Crea un oggetto XML per contenere la risposta del server loginReplyXML = new XML(); loginReplyXML.onLoad = onLoginReply;
La seconda istruzione assegna la funzione
L'elemento XML La funzione
La funzione function onLoginReply() { // Ottiene il primo elemento XML var e = this.firstChild; // Se il primo elemento XML è un elemento LOGINREPLY il cui // stato è OK, va alla schermata di visualizzazione del portafoglio. In caso contrario // va alla schermata di login non riuscito e consente all'utente di riprovare. if (e.nodeName == "LOGINREPLY" && e.attributes.status == "OK") { // Salva l'ID della sessione per future comunicazioni con il server sessionID = e.attributes.session; // Va alla schermata di visualizzazione del portafoglio gotoAndStop("portfolioView"); } else { // Login non riuscito Va alla schermata di login non riuscito. gotoAndStop("loginFailed"); } }
La prima riga di questa funzione,
Per inviare il nome utente e la password come XML al server e per caricare una risposta XML nel filmato Flash, è possibile usare il metodo // C. Invia l'elemento LOGIN al server e // inserisce la risposta in loginReplyXML loginXML.sendAndLoad("https://www.imexstocks.com/main.cgi", loginReplyXML); Per ulteriori informazioni sui metodi XML, vedere le voci corrispondenti nel Dizionario di ActionScript. Nota: questo script è solo un esempio e viene fornita nessuna garanzia sul livello di sicurezza fornito. Se si desidera implementare un sistema sicuro protetto mediante password, accertarsi di avere una conoscenza approfondita della sicurezza di rete. |
![]() |
|||
Home | Mappa del sito | Condizioni di utilizzo | Privacy | |||
![]() |
|||
![]() |
|||
![]() |
|||
Copyright © Hostek Srl. P.Iva 05434210489 |