Tutorial für Macromedia Flash Remoting

October 5

Ebenso können Flash-Anwendungen, wie ein Webbrowser eine Hyper-Text Markup Language oder HTML-Seite anfordert, verbinden Sie mit einem remote-Dienst und Dienst Funktion Anrufe tätigen. Dies nennt man Flash Remoting MX. Diese Funktionalität hilft Erweitern von Flash-Animationen, ändern sie aus einfachen Animationen in Internet-Anwendungen, die Daten zwischen ihnen und einem online-Server zu kommunizieren. Sie können Ihre Anwendung für Flash Remoting-ActionScript-Befehle zur gleichen Zeit können, den Sie den Rest Ihrer Animation innerhalb der Flash-Umgebung bauen, programmieren.

Anweisungen

1 Öffnen Sie Flash, und erstellen Sie eine neue Flash-Datei. Klicken Sie im Menü "Fenster", und wählen Sie "Andere Platten," dann "Allgemeine Bibliotheken" und "Remoting."

2 "RemotingClasses" unter "Bibliotheksfenster" finden und klicken und ziehen Sie das Element auf der Bühne. Auch finden Sie und ziehen Sie die Bibliothek "RemotingDebugClasses" auf die Bühne, so dass Sie die Anwendung debuggen können.

3 Klicken Sie auf das Text-Werkzeug und Platz eins auf der Bühne. Ändern Sie seine Eigenschaft "Statischer Text" in "Dynamischer Text" und ihren Namen in "MsgResult."

4 Drücken Sie "F9", um das Bedienfeld "Aktionen" angezeigt. Geben Sie die folgenden Zeilen um diese Bibliotheken zu importieren:

Import mx.remoting.Service;

Import mx.services.Log;

Import mx.rpc.RelayResponder;

Import mx.rpc.FaultEvent;

Import mx.rpc.ResultEvent;

Import mx.remoting.PendingCall;

Import mx.remoting.RecordSet;

5 Geben Sie zum Erstellen eines neuen Objekts und eine Verbindung mit einem Dienst wie folgt:

eine Verbindung zum Dienst und Dienstobjekt

Var HelloServ:Service = neue Service ()

YourUrlGateway,

neue Log()

YourServiceName,

NULL,

Null);

Ersetzen Sie "YourUrlGateway" durch die tatsächliche URL, die mit Ihren Dienstobjekt verbinden möchten. Dies hängt davon ab, wo sich der Application-Server, der Version der Flash Remoting ausgeführt wird befindet. Ersetzen Sie "YourServiceName" auch durch eine Variable, die mit dem Namen des Dienstes, die Anwendung, z. B. "Remoteservices" für ColdFusion MX oder ASP oder "com.remoteservices" für JRun 4 verwendet.

6 Die folgenden Zeilen an Ihre Anwendung stellen eine aufgerufen haben, rufen Sie und definieren welche Methoden behandeln das Ergebnis:

Var Pc:PendingCall = helloServ.serviceFunctionName();

PC.Responder = neue RelayResponder (dieser, "ServiceFunctionName_Result",

"ServiceFunctionName_Fault");

Ersetzen Sie "ServiceFunctionName" durch die Variable, die den Namen des Service-Funktion enthält.

7 Geben Sie die folgenden Zeilen um die Methoden zu erstellen, die die Ergebnisse von der Webdienstmethode gesendeten behandeln:

Funktion serviceFunctionName_Result(result:ResultEvent)

{

erfolgreiches Ergebnis anzeigen

msgResult.text = result.result;

}

Funktion serviceFunctionName_Fault(fault:FaultEvent)

{

Anzeige-Fehler, die vom Dienst zurückgegebenen

msgResult.text = fault.fault.faultstring;

}

Ersetzen Sie "ServiceFunctionName" wieder, mit der Variablen, die den Namen des Service-Funktion enthält.

8 Speichern Sie die Flash-Datei. Auf einen Server hochladen Sie, und nennen Sie es in einem Webbrowser, um das Programm auszuführen. Es macht die Fernbedienung aufrufen und Anzeigen des Ergebnisses aus der Service-Methode in das Textfeld ein, die, das Sie auf der Bühne platziert.