D7WS HOMEPAGE WORKSHOP NEUE XTRAS GALERIE WORKSHOP Automatic Translation LESERSERVICE BUCH NEWS

Multiuser-Jumpstart: Chat in 10 Minuten...

 

 

 

Home
Workshop-Seite

Multiuser-Seite

Die bei Director 7 mitgelieferte Behavior-Library (BIBLIOTHEK) birgt echte Schätze. So können Sie die im Submenü MULTIUSER versammelten Behaviors nutzen, um in zehn Minuten Ihre erste eigene Multiuser-Anwendung zu erstellen: einen voll funktionsfähigen Chat-Room.

Was Sie benötigen:

• Director 7 Internet Studio (nur das Studio enthält den Multiuser-Server und die entsprechenden Behaviors).
• laufender Multiuser-Server auf einem Rechner mit fester IP-Adresse (in Standard-Konfiguration)

*

weiter




 

 

 

 

Um die Behaviors zu nutzen, sollten Sie einen Film mit zwei getrennten Bereichen anlegen: einem Login-Bereich (Frames 2 bis 9 in der Abbildung unten) und einem Chat-Bereich (Frames 10 bis 19). Auf dem letzten Frame der beiden Bereiche befindet sich jeweils ein go to the frame-Frame-Skript.




 

 

 

 

Im Login-Bereich brauchen Sie zwei (editierbare) Eingabefelder für Name und Paßwort (hier "Username" und "UserPW" genannt) sowie einen Button, der das Behavior "Connect To Netserver" erhalten soll. In dem Behavior (vgl. Abbildung unten) geben Sie die Namen der Eingabefelder, das Framelabel des Chat-Bereiches (hier "connected"), die IP-Adresse oder die URL Ihres Multiuser-Servers sowie die Port-Nummer desselben (standardmäßig "1626") an. Die weiteren Angaben sind für den Anfang unwichtig.

Login-Screen: Sie benötigen Eingabefelder für den Login-Namen (1) und das Paßwort (2) sowie einen Connect-Button (3) mit dem Behavior "Connect to Netserver"



 

 

 

 

Der Chat-Screen enthält ein editierbares Textfeld, das Chat-Eingabefeld (5). Die anderen Textfelder sind nicht editierbar. Weisen Sie die entsprechenden Behaviors zu, die Sie nicht weiter konfigurieren müssen. Außerdem sollten Sie dem Disconnect-Button ein Behavior zuweisen, das auf mouseUp wieder auf Frame 1 der Anwendung springt.

Chat-Screen: Liste der angemeldeten User (4) mit Behavior "Display Group Member Names", Chat-Eingabe (5) mit Behavior "Chat Input", Chat-Ausgabe (6) mit Behavior "Chat output" und Disconnect-Button (7) mit Behavior "Disconnect From Server" und einem weiteren Behavior "go to frame 1".



 

 

 

 

Damit ist Ihr Chat-Movie im Prinzip fertiggestellt. Aus Gründen der Übersichtlichkeit sollten Sie noch ein Movie-Skript hinzufügen, das beim Anhalten des Filmes die Prozedur destroy im Server-Verbindungsskript aufruft:

on stopmovie
  call(#destroy, the actorList)
end

Alle Instanzen des Chat-Managers (die im Skript "Connect to Netserver" erzeugt werden) werden damit aus der actorList entfernt; die Verbindung Ihres Filmes zum Server wird unterbrochen.
Den Multiuser-Server müssen Sie für das Chat-Beispiel nicht besonders konfigurieren. Starten Sie ihn auf einem Rechner in Ihrem lokalen Netzwerk oder auf einem Rechner mit fester IP-Adresse und Internet-Verbindung; und geben Sie jeweils die IP-Adresse im Konfigurationsdialog des Skriptes "Connect to Netserver" an.

Die Technik, member(m).media als Inhalt einer Netmessage zu übertragen, können Sie beim Chat nutzen, um zusätzlich zu Textnachrichten beispielsweise auch Bilder u.ä. zu übertragen.

Lust auf mehr?

Wenn Sie richtig ins Multiuser-Skripting einsteigen wollen, so finden Sie im Buch "Director 7 Workshop" in den Abschnitten "Asynchrones Skripting", "Multiuser-Server und -Xtra" mehr. Ein Arbeitsbeispiel "Datenbankfunktionen des Multiuser-Servers" finden Sie auf der Buch-CD-ROM. Weitere Beispiele hier.

Joachim Gola





Directorworkshop.de ist © Joachim Gola & Gerd Gillmaier 1998-2002. Alle Rechte vorbehalten.