1. Grundlegender Kommunikationsprozess
Abbildung 1 Ein schematisches Diagramm des Kommunikationsprozesses zwischen SWF+XML und dem Server. Klicken Sie, um das Bild zu vergrößern
. Abbildung 1 zeigt ein schematisches Diagramm des Kommunikationsprozesses in diesem Beispiel. Serverseitige Skripte, die Informationen zwischen Flash und der Datenbank übertragen, lesen und schreiben Daten im XML-Format.
Sie können ActionScript verwenden, um die in der SWF-Datei gesammelten Informationen in ein XML-Objekt zu konvertieren und die Daten dann als XML-Dokument an das serverseitige Skript zu senden. Sie können ActionScript auch verwenden, um das vom Server zurückgegebene XML-Dokument in ein XML-Objekt zur Verwendung in einer SWF-Datei zu laden. In diesem Beispiel erfolgt die Speicherung der relevanten XML-Daten durch das Skriptprogramm des Servers, das auch im Mittelpunkt dieses Beispiels steht.
2. Kommunikationsmethoden zwischen Flash und ASP
Zwischen Flash und ASP können verschiedene Kommunikationsmethoden verwendet werden. In diesem Beispiel wird das LoadVars-Objekt verwendet.
LoadVars bietet eine Möglichkeit, Variablen mithilfe der POST-Methode an den Server zu senden.
3. Serverskript
Serverskript kann von einer Vielzahl von Programmen geschrieben werden. In diesem Beispiel wird ASP als Beispiel zum Schreiben relevanter Skripte verwendet.
Microsoft Active Server Pages (ASP) ist eine serverseitige Skriptumgebung, mit der Sie dynamische, interaktive Webserveranwendungen erstellen und ausführen können.
Skripte werden mit einer zugehörigen Skriptsprache geschrieben; eine Skriptsprache liegt irgendwo zwischen HTML und Programmiersprachen wie Java, C++ und Visual Basic. HTML wird häufig zum Formatieren von Text und zum Verlinken von Webseiten verwendet. Programmiersprachen werden häufig verwendet, um eine komplexe Befehlsfolge an einen Computer zu senden. Skriptsprachen können auch zum Senden von Anweisungen an Computer verwendet werden, ihre Syntax und Regeln sind jedoch nicht so streng und komplex wie kompilierbare Programmiersprachen. Skriptsprachen werden hauptsächlich zum Formatieren von Text und zur Verwendung kompilierter Komponenten verwendet, die in Programmiersprachen geschrieben sind.
ASP ermöglicht es Webentwicklern, komplette Prozesse in mehreren Skriptsprachen zu schreiben. Tatsächlich können mehrere Skriptsprachen in einer einzigen ASP-Datei verwendet werden.
Wir können jede Skriptsprache verwenden, deren entsprechende Skript-Engine auf dem Webserver installiert ist. Normalerweise werden zwei Sprachen verwendet, VBScript und JavaScript. Die Standardskriptsprache von ASP ist VBScript. In diesem Beispiel wird VBScript zum Schreiben des Skripts verwendet.
Werfen wir einen Blick auf die konkrete Beispielproduktion unten.
Beispielproduktion:
1. Flash-Seite
Erstellen Sie zunächst die folgende Schnittstelle. Der Code zum Erfassen der Anmerkungspunkte wurde in diesem Beispiel zusätzlich zum Ortsnamen hinzugefügt. Die Methode ist dieselbe und wird hier nicht wiederholt. Am Ende wird der Code, der gespeichert werden muss, der String-Variablen SendData_srt zugewiesen.
Abbildung 2 SWF-Dateischnittstelle 1
Klicken Sie, um ein größeres Bild anzuzeigen
Abbildung 3 SWF-Dateischnittstelle 2
verwendet eine Variable namens Link, um Nachrichten vom Server zu akzeptieren. Wenn der Wert 1 ist, bedeutet dies, dass die Kommunikationsverbindung mit dem Server erfolgreich war. verwenden
LoadVars und verwenden Sie dann die Methode sendAndLoad, um die Daten unter einer LoadVars-Entität zu senden.
Öffnen Sie das Bedienfeld „Aktionen“ der Zeitleiste und geben Sie den folgenden ActionScript-Code ein:
function SendData():Void { //Definieren Sie die Funktion zum Senden von Daten. var SendData = new LoadVars(); //Erstellen Sie ein neues LoadVars-Objekt SendData.Check = 1; //Legen Sie die Check-Aktion für den Server fest, umSendData zu überprüfen = SendData_srt; //Weisen Sie die zu sendende Datenvariable SendData_srt zu data output_txt.text = „Bitte warten…“ //Der Statustext wird als „Bitte warten…“ angezeigt SendData.onLoad = function(success) { //Funktion zum Überprüfen der Verbindung mit dem Server if (success) { //Wenn die Verbindung mit dem Server erfolgreich ist if (this.Link== "1") { //Wenn die Überprüfungsaktion erfolgreich ist output_txt.text = "Erfolgreich markiert! Nach Überprüfung wirksam. "; //Der Statustext wird als erfolgreich angezeigt } } else { output_txt.text = "Der Server ist beschäftigt, bitte versuchen Sie es später erneut! " ; , eine Fehlermeldung wird zurückgegeben } }; SendData.sendAndLoad( "http://www.wanggesz.com/XMLData/Save.asp" , SendData, "post") ; |
um eine ASP-Datei mit folgendem Inhalt zu erstellen:
<%@Language="VBScript"%> <% Dim Check 'Definieren Sie die Check-Variable, um die Daten aus der SWF-Datei zu überprüfen. Dim Link 'Define die Link-Variable, die zur Rückkehr zur SWF-Datei verwendet wird, um eine erfolgreiche Kommunikation anzuzeigen. Dim data 'Definieren Sie die Datenvariable zum Empfangen der zu speichernden Daten aus der SWF-Datei. set data = Request.Form("data") 'Empfangen Sie die zu speichernden Daten aus dem SWF-Dateisatz gespeichert Check = Request.Form("Check") 'Überprüfen Sie die Daten aus der SWF-Datei, wenn Check = 1 Then 'Wenn die SWF-Dateiidentität korrekt ist Link = 1 'Setzen Sie den Link-Wert auf 1, um anzuzeigen, dass die Kommunikation ist erfolgreichEnd if 'Beende die if-Anweisung xml.Async=False xml.ValidateOnParse=False xml.Load(server.mapPath("http://www.wanggesz.com/XMLData/data.xml")) set newNode=mxml.createNode ("element", "data", "") root.appendChild(newNode) setzen Sie objname = mxml.createAttribute("data"). xml.save(server.mapPath("http://www.wanggesz.com/XMLData/data.xml") ) %> |
Auf diese Weise haben wir den Kartenbetrieb, die Annotation von Ortsnamen und andere Funktionen abgeschlossen. Bei der Verwendung der Karte ist die Verwendung von Ortsnamen für Abfragen und Positionierung ebenfalls eine unverzichtbare gemeinsame Funktion.