ASP Net und Flash Kommunikation

[ad_1]

In diesem Artikel lernen Sie die Welt der Flash-Entwicklung mit ASP.NET. Ich habe vor kurzem eine Website entworfen, die gründlich alle Flash-ASP.NET-Kommunikationsmethoden, die in diesem Artikel erwähnt werden, sowie eine Schritt-für-Schritt-Einführung in ASP.NET-Entwicklung mit C # mit Visual Studio.NET coolsten IDE und Adobe Flash CS

Schritt 1

Öffnen Sie Adobe Flash CS. Erstellen Sie ein neues Dokument, das die Flash-Datei (Action Script 2.0) auswählt. Sie interessieren sich vielleicht für Action Script 3 (AS3), aber ich wähle Action Script 2 (AS2) für einfacher zu verstehen. Kommen Sie einfach mit mir und ich versichere Ihnen, Sie werden ein guter Flash-Entwickler nach dem Lesen dieses Artikels werden. Jetzt sehen Sie eine einzelne Registerkarte "Untitled 1" im Adobe Flash. Nach dem Speichern der Datei 'Untitled 1' wird der Text durch Ihren bevorzugten Dateinamen ersetzt. Ich habe es 'AspFlash.fla' genannt. Denken Sie daran, FLA ist eine Flash-Quelldatei und Ihr Ausgabedokument wird SWF sein, die in ASP.Net ASPX-Datei später eingebettet werden muss.

Adobe Flash Split-Down mit mehreren Fenster, nicht verwirrt. Sie müssen nicht alle Fensterfunktionen kennen. Starten Sie mit links "Tools", im mittleren Top-Fenster namens 'Timeline', nächstes Down-Fenster namens 'Scene', nächstes unteres Fenster namens 'Properties' und das rechte Fenster, das mit vielen Fenstern 'Color', 'Align' ',' Komponenten 'und' Bibliothek '. Diese Fenster können durch das 'Fenster' Menü ein- und ausgeschaltet werden. Schau dir das "Scene" -Fenster an, das dein Design-Bereich sein wird.

Schritt 2

Füge nun eine Komponente aus dem 'Komponenten-Fenster' hinzu 'erweitern' Benutzer interface'. Oh! Sehr viele Dinge. Ziehe nur einen 'TextInput' und einen 'Button' auf dein 'Scene' Fenster und richte ihn korrekt aus. Wählen Sie 'TextInput' und setzen Sie einen Instanznamen (z. B. TextInput1) aus dem Fenster 'Eigenschaften'. Ohne Instanzname erkennt Action Script keine Komponenten.

Schritt 3

] Hier beginnen wir den Hauptcodierungsteil. Wählen Sie 'Layer 1' aus 'Timeline' und drücken Sie F9 (Tastaturfunktionstaste). Sie sehen 'Actions' Fenster, wo Sie schreibt Sie sind AS-Code. Geben Sie die folgenden Codes ein oder kopieren Sie sie.

SendData.onPress = Funktion () {

// Variable deklarieren und initialisieren

var send_lv: LoadVars = neue LoadVars ();

// Zuordnung von Wert zu Parameter, wie Asp.Net QueryString

send_lv.mydata = TextInput1.text;

// Daten senden

send_lv.send ('default.aspx', '_self', 'GET');

}

Das LoadVars-Objekt dient zum Datenaustausch zwischen Flash-Server. Das LoadVars-Objekt ist in der Lage, entweder Daten an den Server zu verarbeiten, Daten vom Server zu laden oder Daten an den Server zu senden und auf eine Antwort zurückzukehren, die vom Server in einem Arbeitsgang zurückgeht. Das LoadVars-Objekt verwendet Namenswertpaare, um Daten zwischen dem Client und dem Server auszutauschen. Das LoadVars-Objekt wird am besten in einem Szenario verwendet, das eine bidirektionale Kommunikation zwischen dem Flash Movie und der serverseitigen Logik erfordert, aber keine großen Datenmengen benötigt werden.

Send-Methode sendet die Variablen in Das send_lv-Objekt zur angegebenen URL. Der String wird mit der HTTP-GET-Methode an die URL gebucht, so dass ASP.Net die mydata-Variable in QueryString leicht liest.

Schritt 4

Pest schreiben oder kopieren Folgende Codes zum Lesen der QueryString in Flash – Action Script 2. In Action Script 2 gibt es keine Methoden wie ASP.Net bietet, so schrieb ich die folgenden Codes, um QueryString von URL zu bekommen. Die Methode _url gibt die URL der Datei "AspFlash.swf" zurück, die mit der ASPX-Seite geladen wurde.

// QuaryString lesen

myURL = this._url;

myPos = myURL.lastIndexOf ("?");

Wenn (myPos> 0) {

var myRawParam = myURL.substring (myPos + length ('mydata =') + 1, myURL.length);

myParam = myRawParam.toString (). Split ("'') beitreten (" ");

if (myParam! = Undefined) {

Jetzt müssen wir die endgültige SWF verschieben und in die ASPX-Seite einbetten. Klicken Sie im Menü Datei auf "Veröffentlichungseinstellungen" und Sie sehen ein neues Fenster mit drei Registerkarten (Formate, Flash und HTML). In der Registerkarte "Formate" können Sie Flash- und HTML-Typen überprüfen, damit Sie den SWF-Embedded-Code in der HTML-Seite erhalten können. Drücken Sie nun die Taste 'Publish', um den letzten Zug zu erstellen. Wenn kein Fehler aufgetreten ist, wird Ihnen Flash in zwei Dateien (zB 'AspFlash.swf' und 'AspFlash.html') im Stammordner zur Verfügung gestellt, in dem sich die Quelldatei 'AspFlash.fla' befindet.

Schritt 6

Starten Sie nun Visual Studio.Net (VS) und erstellen Sie eine neue Website und nennen Sie es 'AspFlash'. VS erstellt eine Standardseite namens 'Default.aspx'. Aus dem Lösungs-Explorer doppelklicken Sie auf 'Default.aspx' Datei, um Markup-Code zu sehen (auch Inline-Code genannt) wie folgt.

Kopiere nun 'AspFlash.swf' und 'AspFlash.html' Dateien in deinem Web Root Verzeichnis. Ich meine, ASPX, SWF-Dateien sollten sich im gleichen Verzeichnis befinden. Öffnen Sie die 'AspFlash.html' Datei und kopieren Sie das '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' es folgen. Schau dir die Zeile 'AspFlash.swf? Mydata =' '' was wir hinzugefügt haben. Flash liest _url Daten mit mydata, die von ASP.Net später geliefert werden.

Schließlich füge zwei ASP.net Standard-Steuerelemente auf 'Default.aspx' Seite i.e. TextBox und Button. Seite

Schritt 7

In diesem Schritt musst du die Datei "Default.cs" öffnen, indem du auf "View Code" klickst Auf 'Default.aspx' von Solution Explorer von VS. Standardmäßig hat VS die Ereignisprozedur Page_Load hinzugefügt. Sie müssen einen Text auf Page_Load-Ereignisprozedur zusammen mit button1_click-Ereignisprozedur wie dem folgenden hinzufügen.

protected void Page_Load (Objektsender, EventArgs e)

{if (; isPostBack)

if (Anfrage [„mydata“]! = Null)

textbox1.Text = Anforderung [„mydata“] .ToString ();}

protected void button1_Click (Objektsender, EventArgs e)

Jetzt bauen Sie die Website mit F5 (Tastatur-Funktionstaste) und geben Sie einen Text in Flash-Film und klicken Sie auf "Daten senden", um Flash-Daten auf ASPX-Seite zu senden. Sie sehen ASPX 'TextBox' Text geändert mit Ihrem Flash 'TextInput' Text.

Gleiche Art von Text in ASPX 'TextBox' und klicken Sie auf "Daten senden", um ASPX-Daten an Flash-Film zu senden. Genießen Sie die Kommunikationstechnik zwischen ASP.Net und Flash. Wenn Sie weitere Hilfe benötigen, fühlen Sie sich frei, mich per E-Mail zu kontaktieren.

[ad_2]

Source by M Bip