1. Processus de communication de base
Figure 1 Un diagramme schématique du processus de communication entre SWF+XML et le serveur Cliquez pour agrandir l'image
. La figure 1 montre un diagramme schématique du processus de communication dans cet exemple. Les scripts côté serveur qui transmettent des informations entre Flash et la base de données lisent et écrivent des données au format XML.
Vous pouvez utiliser ActionScript pour convertir les informations collectées dans le fichier SWF en un objet XML, puis envoyer les données au script côté serveur sous forme de document XML. Vous pouvez également utiliser ActionScript pour charger le document XML renvoyé par le serveur dans un objet XML à utiliser dans un fichier SWF. Dans cet exemple, la sauvegarde des données XML pertinentes est effectuée par le programme de script du serveur, qui est également au centre de cet exemple.
2. Méthodes de communication entre Flash et ASP
Diverses méthodes de communication peuvent être utilisées entre Flash et ASP. Dans cet exemple, l'objet LoadVars est utilisé.
LoadVars fournit un moyen d'envoyer des variables au serveur à l'aide de la méthode POST.
3. Script serveur
Le script serveur peut être écrit par divers programmes. Dans cet exemple, ASP est utilisé comme exemple pour écrire des scripts pertinents.
Microsoft Active Server Pages (ASP) est un environnement de script côté serveur qui vous permet de créer et d'exécuter des applications de serveur Web dynamiques et interactives.
Les scripts sont écrits à l'aide d'un langage de script associé ; un langage de script se situe quelque part entre HTML et les langages de programmation tels que Java, C++ et Visual Basic. HTML est couramment utilisé pour formater du texte et lier des pages Web. Les langages de programmation sont souvent utilisés pour envoyer une séquence complexe d'instructions à un ordinateur. Les langages de script peuvent également être utilisés pour envoyer des instructions aux ordinateurs, mais leur syntaxe et leurs règles ne sont pas aussi strictes et complexes que les langages de programmation compilables. Les langages de script sont principalement utilisés pour formater du texte et utiliser des composants compilés écrits dans des langages de programmation.
ASP permet aux développeurs Web d'écrire des processus complets dans plusieurs langages de script. En fait, plusieurs langages de script peuvent être utilisés dans un seul fichier .asp.
Nous pouvons utiliser n'importe quel langage de script dont le moteur de script correspondant est installé sur le serveur Web. Deux langages, VBScript et JavaScript, sont généralement utilisés ; parmi eux, le langage de script par défaut d'ASP est VBScript. Dans cet exemple, VBScript est utilisé pour écrire le script.
Jetons un coup d'œil à l'exemple de production spécifique ci-dessous.
Exemple de réalisation :
1. Côté Flash
Créez d'abord l'interface suivante. Le code pour capturer les points d'annotation a été mentionné dans la leçon précédente, en plus du nom du lieu, quelques informations de base sont ajoutées. La méthode est la même et ne sera pas répétée ici ; au final, le code qui doit être enregistré sera attribué à la variable chaîne SendData_srt.
Figure 2 Interface du fichier SWF 1
Cliquez pour voir une image plus grande
Figure 3 L'interface 2 du fichier SWF
utilise une variable nommée Link pour accepter les messages du serveur. Si sa valeur est 1, cela indique que la connexion de communication avec le serveur est réussie. utiliser
LoadVars, puis utilisez la méthode sendAndLoad pour envoyer les données sous une entité LoadVars.
Ouvrez le panneau Actions de la timeline et saisissez le code ActionScript suivant :
function SendData():Void { //Définissez la fonction pour envoyer des données var SendData = new LoadVars(); //Construisez un nouvel objet LoadVars SendData.Check = 1; //Définissez l'action Check pour que le serveur vérifie les données SendData. = SendData_srt; //Attribuez la variable de données SendData_srt à envoyer aux données output_txt.text = "Veuillez patienter..."; //Le texte d'état est affiché comme "Veuillez patienter..." SendData.onLoad = function(success) { //Fonction pour vérifier la connexion avec le serveur if (success) { //Si la connexion avec le serveur réussit if (this.Link== "1") { //Si l'action de vérification réussit output_txt.text = "Marqué avec succès ! Après examen Efficace. "; //Le texte d'état s'affiche comme réussi } } else { output_txt.text = "Le serveur est occupé, veuillez réessayer plus tard ! " //Si la connexion avec le serveur échoue. , un message d'échec sera renvoyé } }; SendData.sendAndLoad( "http://www.wanggesz.com/XMLData/Save.asp", SendData, "post"); //Envoyer les données à enregistrer en mode post } |
pour créer un fichier ASP avec le contenu suivant :
<%@Language="VBScript"%> <% Dim Check 'Définissez la variable Check pour vérifier les données du fichier SWF Dim Link 'Définissez la variable Link, utilisée pour revenir au fichier SWF pour indiquer une communication réussie Dim data 'Définir la variable de données pour recevoir les données à enregistrer à partir du fichier SWF set data = Request.Form("data") 'Recevoir les données à enregistrer enregistré à partir du fichier SWF défini Check = Request.Form("Check") 'Vérifiez les données du fichier SWF si Check = 1 Then 'Si l'identité du fichier SWF est correcte Link = 1 'Définissez la valeur du lien sur 1, indiquant que la communication est réussieEnd if 'Fin de l'instruction if xml.Async=False xml.ValidateOnParse=False xml.Load(server.mapPath("http://www.wanggesz.com/XMLData/data.xml")) défini newNode=mxml.createNode ("element", "data", "") root.appendChild (newNode) Set objname = mxml.createAttribute("data") xml.save(server.mapPath("http://www.wanggesz.com/XMLData/data.xml") ) %> |
De cette façon, nous avons complété tour à tour l'opération de la carte, l'annotation des noms de lieux et d'autres fonctions ; dans le processus d'utilisation de la carte, l'utilisation des noms de lieux pour l'interrogation et le positionnement est également une fonction commune indispensable.