03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Le script crée un objet XMLSocket avec la métho<strong>de</strong> constructeur, puis définit la fonction<br />

personnalisée à exécuter lorsque le gestionnaire d'événements onConnect est appelé. Cette<br />

fonction contrôle l'écran <strong>de</strong>stiné aux utilisateurs, à condition que la connexion soit établie<br />

avec succès. Dans ce cas, les utilisateurs ont accès à l'écran principal <strong>de</strong> dialogue à partir <strong>de</strong><br />

l'image appelée startChat. Si la connexion ne peut pas être établie, les utilisateurs sont<br />

dirigés vers un écran informatif, sur l'image appelée connectionFailed.<br />

var socket:XMLSocket = new XMLSocket();<br />

socket.onConnect = function (success) {<br />

if (success) {<br />

gotoAndPlay("startChat");<br />

} else {<br />

gotoAndStop("connectionFailed");<br />

}<br />

}<br />

Enfin, la connexion est initiée. Si connect()renvoie false, le fichier SWF est envoyé<br />

directement vers une image appelée connectionFailed, onConnect n'est plus appelé. Si<br />

connect() renvoie true, le fichier SWF revient à une image appelée waitForConnection,<br />

qui correspond à l'écran « Please wait ». Le fichier SWF revient à l'image waitForConnection<br />

jusqu'à ce que le gestionnaire onConnect soit appelé. Le délai <strong>de</strong> cet appel ne peut être prédit<br />

avec précision en raison <strong>de</strong> la latence <strong>du</strong> réseau.<br />

if (!socket.connect(null, 2000)) {<br />

gotoAndStop("connectionFailed");<br />

} else {<br />

gotoAndStop("waitForConnection");<br />

}<br />

Voir également<br />

connect (XMLSocket.connect, métho<strong>de</strong>), Instruction function<br />

onData (XMLSocket.onData, gestionnaire)<br />

onData = function(src:String) {}<br />

Appelé lorsqu'un message a été téléchargé à partir <strong>du</strong> serveur, terminé par un octet zéro (0).<br />

Vous pouvez neutraliser XMLSocket.onData pour intercepter les données envoyées par le<br />

serveur sans l'analyser comme XML. Ceci est utile si vous transmettez <strong>de</strong> manière arbitraire<br />

<strong>de</strong>s paquets <strong>de</strong> données formatées et si vous préférez manipuler directement les données<br />

lorsqu'elles arrivent, plutôt que <strong>de</strong> faire analyser les données comme XML par Flash Player.<br />

Par défaut, la métho<strong>de</strong> XMLSocket.onData appelle la métho<strong>de</strong> XMLSocket.onXML. Si vous<br />

neutralisez XMLSocket.onData par un comportement personnalisé, XMLSocket.onXML n'est<br />

pas appelé, sauf si vous l'appelez dans votre implémentation <strong>de</strong> XMLSocket.onData.<br />

XMLSocket 1391

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!