You don't need frames to view this website. Flash communication server. Flash mx xml socket server.
Home
Main Menu
Home
- - - - - - -
What is Palabre ?
Features
News
FAQ
Forum
DEMO
- - - - - - -
Downloads !
Browse SVN
- - - - - - -
Search
Contact Us
- - - - - - -
Sourceforge Project Page
Python
Links
Palabre on Facebook






Actionscript for Multiplayer games
 
Download Palabre Flash Xml Socket Server DOWNLOAD Download Palabre Flash Xml Socket Server FORUM Download Palabre Flash Xml Socket Server FAQ Download Palabre Flash Xml Socket Server WHAT IS IT
 



Using Palabre ? Coming here for Support ? Please consider making an (even small) donation :)
Palabre Forum  


::post new topic::
raccorder le fichier mulitutilisateur au .fla créé - 2006/07/20 15:09 Bonjour !

J'aimerai un coup de main pour relier mon code à celui du code mouse.fla du dossier PalabreFlash pour rendre évidemment mon animation multiutilisateur.
j'ai rajouté dans un nouveau calque mon code et dans un autre le visuel.
J'ai remplacé le curseur de la souris dans le clip Mouse par mon occurence.
Si il y a une bonne âme qui puisse m'aider j'en dirais plus long !!
Florick
  reply | quote
Re:raccorder le fichier mulitutilisateur au .fla c - 2006/07/20 17:26 Bonjour,

Je pourrais éventuellement vous aider, mais il faudra effectivement donner un peu plus de détails sur ce que vous voulez faire :)
  reply | quote
Re:raccorder le fichier mulitutilisateur au .fla c - 2006/07/21 08:18 merci

je donne mon code .fla :

//coordonnées de la zone bleu, pour le son gris_do
var topSonDo:Number = 128;
var bottomSonDo:Number = 216;
var leftSonDo:Number = 181.3;
var rightSonDo:Number = 306.6;
var champSon:Sound = new Sound();
champSon.attachSound ("clintonrienquelaverite");
//coordonnées de la zone verte, pour le son gris_mi
var topSonMi:Number = 127;
var bottomSonMi:Number = 215;
var leftSonMi:Number = 305.9;
var rightSonMi:Number = 430.9;
var champSonMi:Sound = new Sound();
champSonMi.attachSound ("grosminetfiston");
//coordonnées de la zone bleu claire, pour le son gris_sol
var topSonSol:Number = 215;
var bottomSonSol:Number = 306;
var leftSonSol:Number = 181;
var rightSonSol:Number = 306;
var champSonSol:Sound = new Sound();
champSonSol.attachSound ("gris_sol");
//coordonnées de la zone jaune, pour le son gris_ddo
var topSonDDo:Number = 215;
var bottomSonDDo:Number = 306;
var leftSonDDo:Number = 305.9;
var rightSonDDo:Number = 430.9;
var champSonDDo:Sound = new Sound();
champSonDDo.attachSound ("gris_ddo");

coef = 0;
//attache l'occurrence bleu à la souris
bleu.onMouseMove = function() {
this._x += (_xmouse-this._x);
this._y += (_ymouse-this._y);
// les conditions pour que le pointeur réagisse aux zones de sons définis au-dessus !
if (_xmouse > leftSonDo && _ymouse > topSonDo && _xmouse < rightSonDo && _ymouse < bottomSonDo) {
champSon.start ();
champSon.setVolume (50);
}else{ champSon.stop();
if (_xmouse > leftSonMi && _ymouse > topSonMi && _xmouse < rightSonMi && _ymouse < bottomSonMi) {
champSonMi.start ();
champSonMi.setVolume (80);
}else{ champSonMi.stop();
if (_xmouse > leftSonSol && _ymouse > topSonSol && _xmouse < rightSonSol && _ymouse < bottomSonSol) {
champSonSol.start ();
champSonSol.setVolume (80);
}else{ champSonSol.stop();
if (_xmouse > leftSonDDo && _ymouse > topSonDDo && _xmouse < rightSonDDo && _ymouse < bottomSonDDo) {
champSonDDo.start ();
champSonDDo.setVolume (80);
}else{ champSonDDo.stop();
}
}
}}
}
Mouse.hide();


Et le visuel ressemble à des zones rectangulaires colorées, au passage de la boule bleu dans ces zones émet un son différent.
Maintenant, il y aura plusieurs boules (chaque boule correspondra à un utilisateur). Chaque boule a son parcours.

Maintenant, j'aimerai relier ce code aux codes du dossier que j'ai récupéré ici pour rendre l'utilisation de mon animation multiutilisateur.

florick
  reply | quote
Re:raccorder le fichier mulitutilisateur au .fla c - 2006/07/24 09:03 Bonjour,

Sans rentrer réellement dans des détails de code, il y a plusieurs étapes à respecter pour créer une applicatino multi utilisateurs.

Dans l'ordre :

- Connexion au serveur via :
Code:

  x = new XMLSocket();  x.connect('ADRESSE_IP_DE_VOTRE_SERVEUR_PALABRE'PORT ); 


Pour plus de détails voir :
http://palabre.gavroche.net/content/view/17/25/

- Identification auprès du serveur :
x.send('<connect nickname="NOM_DE_LUTILISATEUR" />');
[Attente de retour positif du serveur puis]
x.send('<join room="ROOM_MOUSE_MUSIC" />');

Pour plus de détails sur les nodes XML voir :
http://palabre.gavroche.net/content/view/12/25/

- Et enfin pour votre partie integration des que quelqu'un bouge sa sourie :
ENVOYER <m toroom="ROOM_MOUSE_MUSIC">COORDONNEES_SOURIS</m>
et des que quelq'un recoit un message comme ca , l'integration du son.

N'hesitez pas à regarder les FLA d'exemple pour reprendre du code et l'adapter à vos besoins
En espérant vous avoir aider

Have fun,

Célio
  reply | quote
Re:raccorder le fichier mulitutilisateur au .fla c - 2006/07/25 14:32 rebonjour !

j'ai lu ton message. Pour la partie intégration de mon animation ! Où dois-je placer mon code d'animation ? Dans Palabremouse.fla où ailleurs ?
C'est la première fois que je fais ça ! Je ne comprends pas tout !
tu m'as écris :

"Et enfin pour votre partie integration des que quelqu'un bouge sa sourie :
ENVOYER <m toroom="ROOM_MOUSE_MUSIC">COORDONNEES_SOURIS</m>
et des que quelq'un recoit un message comme ca , l'integration du son."



oui et après, pour une débutante comme moi, ce n'est pas suffisant comme explication !
je te remercie de l'aide que tu me fournies !

flo
  reply | quote
Re:raccorder le fichier mulitutilisateur au .fla c - 2006/07/27 16:38 Bonjour,

L'endroit où tu déposes le code importe peu, ce n'est pas le fichier PalabreMouse.fla qui fait que cela fonctionne, c'est la partie serveur qui est réellement importante. C'est pour cela que pour utiliser ces applications multiutilisateurs sur Internet il faut un serveur spécifique installé.


"Et enfin pour votre partie integration des que quelqu'un bouge sa sourie :
ENVOYER <m toroom="ROOM_MOUSE_MUSIC">COORDONNEES_SOURIS</m>
et des que quelq'un recoit un message comme ca , l'integration du son."
oui et après, pour une débutante comme moi, ce n'est pas suffisant comme explication !


En fait c'est la base meme de toute application multi-utilisateur. Le principe est que tu envois des messages au serveur, qui lui meme les renvois à tous les joueurs concernés. Ces messages peuvent contenir du texte (pour un chat' par exemple) ou bien tout type d'autre informations (par exemple les coordonées d'une souris ou le numéro d'un son à jouer)
Donc quand un joueur bouge sa souris par exemple et que ca déclenche un son, , il faut lui faire envoyer l'identifiant du son à jouer au serveur
Du coté des autres joueurs, il recevront cette information, mais tu dois quand meme coder ce qu'il faut faire avec cette information (le cas echeant jouer un son)

en résumé quand tu déclenches un son dans ton code tu envois à tout le monde le son à jouer :

Code:

  x.send('<m toroom="musicMouse">son_a_jouer=3</m>');



A ce moment les autres joueurs connectés à la room "musicMouse" recevront un message :

Code:

  <m from="nicknameDeLenvoyeur">son_a_jouer=3</m>



et il faut donc qu'ils executent quelque chose comme

Code:

  sound[3].play();



Je te conseille de partir du fichier PalabreChat.fla qui est un des modèles les plus simple d'envoi et réception d'informations
Essaie de manipuler simplement dans un premier temps les informations qui circulent pour bien comprendre le principe

Bonne chance

Célio
  reply | quote
Re:raccorder le fichier mulitutilisateur au .fla c - 2006/07/28 08:19 merci


j'ai beaucoup de travail pour comprendre le code et m'en servir correctement à des fins personnels. Dans l'absolue, je comprends, ça se corse dans l'application.
j'ai commencé à comprendre le code et à ajouté des éléments, une autre occurrence par exemple, je vais essayé d'intégrer un son. Petit à petit, je rajoute du code pour voir où je vais !!
j'ai encore besoin de soutien.
Peut-être connais-tu un livre qui explique bien ce procédé de multiutilisateur ?
Ainsi, je me familiarisait mieux avec cet outil, avec qui par la suite j'employerais pour mes projets artistiques.

Florick
  reply | quote
Re:raccorder le fichier mulitutilisateur au .fla c - 2006/07/28 22:23 Bonjour,

Une fois le principe compris, l'essentiel est fait :) ensuite il suffit d'avancer petit à petit et l'on s'en sort rapidement. Tu peux aussi tester avec le Flash de démo PalabreFlash7.exe qui permet de visualiser les bouts de code XML à envoyer et qui transitent entre le serveur et le Flash.
En ouvrant deux fois l'executable et en envoyant des messages depuis l'un tu te rends mieux compte dans l'autre de ce qu'il se passe.

Je ne connais pas de livre particulier sur le sujet, et l'application dépend du serveur multiutilisateur choisi (par exemple avec l'Oregano Server la mise en application risque d'être différente, ... )
Le plus simple des serveurs multiusers et lme mieux documénté reste je pense le FlashComm de Macromedia(adobe) mais c'est également le plus cher ....

Pour des questions de Flash actionsrcipt pure, tu pourras surement trouver plus d'aide sur les forums francais (je ne suis plus complétement à jour):
http://flash.media-box.net/ / http://www.flashparadise.com/
ou encore http://www.developpez.net/forums/forumdisplay.php?f=84 avec de bons développeurs Flash.

Bonne chance pour la suite :)

Célio
  reply | quote
::post new topic::
SORRY, website is currently mostly broken due to software changes on the server.
Hope to fix it soon ...

In the meantime you may still download palabre or use the forum