ࡱ> Root Entryp|YrRASH`o'rContents Page 1(Symbol 1 !"#&)+,78Root Entryp|YrRASH'`sContents.Page 1mSymbol 1 $%'(*-/01234569CPicPage CPicLayer CPicFrame O0>0p00Wpp>3?#H fondOOCPicText  76 Century Gothic"(votre pseudo  6Symbol 2CPicPage CPicLayer CPicFrameCPicText td!@Century Gothic"(ok\II^4fn\4I4n4p44I^p4f\?- Calque 1OSocket(); // cration d'un nouvel objet XMLSocket chat.connect(adresse, 1904); // adresse et port (voir remarque deux lignes plus bas) chat.onConnect = verifierConnexion; // on redfinit la fonction onConnect chat.onXML = receptionDonnees; // on redfinit la fonction onXML stop ();  actionsOOCPicPage CPicLayer CPicFrame O0>0p00Wpp>3?#H fondOOCPicText  76 Century Gothic"(votre pseudo  6Century Gothic"(adresse serveur   F !Century Gothic"(http://www.art-flashie.com_blankhttp://www.art-flashie.com   6Aadresse Century Gothic"(localhost  6@ Century Gothic"(informations   06A identifiantCentury Gothic"(pseudo CPicButtoni i gon(press) { nextFrame(); }  @|Century Gothic"(Chat XMLf3000R0$C $C $$TC TC C C TTTC TC C C $C $C $$TT?   [Century Gothic"(noms des utilisateurs connects  <  [Century Gothic"(texte de la discussion  < 5A Century Gothic"(votre texte  ,Won (press, keyPress "") { // lorsqu'on clique sur le bouton ou qu'on appuie sur "entre" if (_root.inputMessage!=null) { // si le message n'est pas nul message = ''; chat.send(message); texte = ""; // on efface le texte de saisie } }?l= elementsO?Ristop();?_(chat= new XMLCentury Gothic"(adresse serveur   F !Century Gothic"(http://www.art-flashie.com_blankhttp://www.art-flashie.com   6Aadresse Century Gothic"(localhost  6@ Century Gothic"(informations   06A identifiantCentury Gothic"(pseudo CPicButtoni i gon(press) { nextFrame(); }  @|Century Gothic"(Chat XMLf3000R0$C $C $$TC TC C C TTTC TC C C $C $C $$TT?   [ utilisateursCentury Gothic"(noms des utilisateurs connects  <  [ discussionCentury Gothic" CPicPage CPicLayer CPicFrameCPicText Az!@Century Gothic"(_blankdiscuter UW@ &&&\ 5\ &&0 &&\0 5\&?@ Calque 1OCPicPage CPicLayer CPicFrame O0>0p00Wpp>3?#H fondOOCPicText  76 Century Gothic"(votre pseudo  6Century Gothic"(adresse serveur   F !Century Gothic"(http://www.art-flashie.com_blankhttp://www.art-flashie.com   6Aadresse Century Gothic"(localhost  6@ Century Gothic"(informations   06A identifiantCentury Gothic"(pseudo CPicButtoni i gon(press) { nextFrame(); }  @|Century Gothic"(Chat XMLf3000R0$C $C $$TC TC C C TTTC TC C C $C $C $$TT?   [ utilisateursCentury Gothic"(noms des utilisateurs connects  <  [ discussionCentury Gothic"(texte de la discussion  < 5Atexte Century Gothic"(votre texte  ,jon (press, keyPress "") { // lorsqu'on clique sur le bouton ou qu'on appuie sur "entre" if (_root.texte!=null) { // si le message n'est pas nul message = ''; chat.send(message); trace ("Envoyer"); _root.texte = ""; // on efface le texte de saisie } }?l= elementsO?Ristop();?_// on efface les donnees par dfaut utilisateurs = ""; discussion = ""; texte = ""; // connexion XML socket chat= new XMLSocket(); // cration d'un nouvel objet XMLSocket chat.connect(adresse, 1904); // adresse et port (voir remarque deux lignes plus bas) chat.onConnect = verifierConnexion; // on redfinit la fonction onConnect chat.onXML = receptionDonnees; // on redfinit la fonction onXML stop ();  actionsOO?%;bfunction receptionDonnees(donnees) { var donnees = donnees.firstChild; while (donnees.nodeName == null) { // tant que le nom du noeud est nul ... donnees = donnees.nextSibling; // ... on passe au noeud suivant } if (donnees.nodeName == "clients") { // si le noeud est une liste d'utilisateurs afficherUtilisateurs(donnees); // on transmet les donnes afficherUtilisateurs } else if (donnees.nodeName == "control") { if (donnees.attributes.type == "setUserId") { // si c'est un id id = donnees.attributes.userId; } } else if (donnees.nodeName == "message") { // si le noeud reprsente un message ... if (donnees.attributes.type == "chatMessage") { // ... et si ce message reprsente bien un message afficher afficherMessage(donnees.attributes.fromName, donnees.attributes.value); // on utilise afficherMessage avec les attributs fromName (l'auteur) // et value (le message lui-mme) } } } function afficherUtilisateurs(donnees) { utilisateurs = ""; // on efface la liste var donnees = donnees.childNodes; // on rcupre l'ensemble des fils de l'objet XML reu for (i=0; i'; // donne le code chat.send(log); // on envoie le code de dclaration d'utilisateur } } function afficherMessage(nom, message) { discussion += "<"+nom+"> "+message+"\n"; }  fonctions3(texte de la discussion  < 5Atexte Century Gothic"(votre texte  ,jon (press, keyPress "") { // lorsqu'on clique sur le bouton ou qu'on appuie sur "entre" if (_root.texte!=null) { // si le message n'est pas nul message = ''; chat.send(message); trace ("Envoyer"); _root.texte = ""; // on efface le texte de saisie } }?l= elementsO?Ristop();) CDocumentPagePage 1 Squence 1=4=Symbol 2envoyer"= Symbole 2"=Symbol 1discuter= Symbole 1+=@hhhhh  CColorDef3PfP0PHP`Px333(3f<03CH3F`3Hxf0f30ff(0f5Hf<`f@x3330333xf3d03]H3Z`3Xx3333303f3PPH33Px`33Px33Pf30f33PHff3(PHf3<x`f3Cxf3Ffff`f03f0ffx0fkHfd`f`x3f033fPH3ffxPH3fdx`3f]x3fZff0f3fPHfff`ffP0xffPxffPH3HfHxH̙n`hx3H33x`3fx`3xx`3̙kx3dfHf3x`ff0xfx0xf̙dxf]`3`f?_// on efface les donnees par dfaut utilisateurs = ""; discussion = ""; texte = ""; // connexion XML socket chat= new XMLSocket(); // cration d'un nouvel objet XMLSocket chat.connect(adresse, 1904); // adresse et port (voir remarque deux lignes plus bas) chat.onConnect = verifierConnexion; // on redfinit la fonction onConnect chat.onXML = receptionDonnees; // on redfinit la fonction onXML stop ();  actionsOO?%;bfunction receptionDonnees(donnees) { var donnees = donnees.firstChild; while (donnees.nodeName == null) { // tant que le nom du noeud est nul ... donnees = donnees.nextSibling; // ... on passe au noeud suivant } if (donnees.nodeName == "clients") { // si le noeud est une liste d'utilisateurs afficherUtilisateurs(donnees); // on transmet les donnes afficherUtilisateurs } else if (donnees``x`px3`33x3fx3x3xx3nf`f3xffxfxfxxfkx3xfxxxxx3x333f333xfxf3fff.nodeName == "control") { if (donnees.attributes.type == "setUserId") { // si c'est un id id = donnees.attributes.userId; } } else if (donnees.nodeName == "message") { // si le noeud reprsente un message ... if (donnees.attributes.type == "chatMessage") { // ... et si ce message reprsente bien un message afficher afficherMessage(donnees.attributes.fromName, donnees.attributes.value); // on utilise afficherMessage avec les attributs fromName (l'auteur) // et value (le message lui-mme) } } } function afficherUtilisateurs(donnees) { utilisateurs = ""; // on efface la liste var donnees = donnees.childNodes; // on rcupre l'ensemble des fils de l'objet XML reu for (i=0; i'; // donne le code ffxxH3 HfH(H2`8x`3 `f`̙`(`0xx3xfxx x(xPx3H33x`f3x`3(x`35x3<3`33 chat.send(log); // on envoie le code de dclaration d'utilisateur } } function afficherMessage(nom, message) { discussion += "<"+nom+"> "+message+"\n"; }  fonctions3?^// auteur Jrmie COOK // www.art-flashie.com // remerciements Bri // un tutoriel complet ce suejt est disponible sur // www.axf3 x̙3x3(x323x33f3 333(xfH3fx`ff0xf(0xf<xfCf`3fxffx̙fxf(xf5fx3ffff ff((xH3x`f0x̙PPP`3xfx̙P̙(P<x3f̙(xx`3xfxPxPd`3xfx̙PPxrt-flashie.com copyrightO) CDocumentPagePage 1 Squence 1=5=Symbol 2envoyer"= Symbole 2"=Symbol 1discuter= Symbole 1+=@hhhhh  CColorDef3PfP0PHP`Px333(3f<03CH3F`3Hxf0f30ff(0f5Hf<`f@x3330333xf3d03]H3Z`3Xx3333303f3PPH33Px`33Px33Pf30f33PHff3(PHf3<x`f3Cxf3Ffff`f03f0ffx0fkHfd`f`x3f033fPH3ffxPH3fdx`3f]x3fZff0f3fPHfff`ffP0xffPxffPH3HfHxH̙n`hx3H33x`3fx`3xx`3̙kx3dfHf3x`ff0xfx0xf̙dxf]`3`f``x`px3`33x3fx3x3xx3nf`f3xffxfxfxxfkx3xfxxxxx3x333f333xfxf3fffffxxH3 HfH(H2`8x`3 `f`̙`(`0xx3xfxx x(xPx3H33x`f3x`3(x`35x3<3`33xf3 x̙3x3(x323x33f3 333(xfH3fx`ff0xf(0xf<xfCf`3fxffx̙fxf(xf5fx3ffff ff((xH3x`f0x̙PPP`3xfx̙P̙(P<x3f̙(xx`3xfxPxPd`3xfx̙PPx3f(xx3fxx3f̙xx3f3f(xx3fxx3f̙xx3ff`zf*]hf`zf*]h