Forums Développement Multimédia

Les formations Mediabox
Les formations Mediabox

Etablir une connexion vers son serveur sans composant

Compatible ActionScript 2. Cliquer pour en savoir plus sur les compatibilités.

→ Lorsque l’on débute avec Flash communication Server, il est beaucoup plus simple d’utiliser les composants de base pour se connecter à son serveur et ainsi l’utiliser. Par contre, dès qu’on veut personnaliser un peu son application, il devient difficile d’adapter le composant Macromedia pour ses propres besoins. Etablissons donc notre propre connexion avec nos moyens.

→ Le but de ce tutorial n’est pas simplement de connecter son application à son serveur mais aussi de contrôler si cette connexion s’est bien faite. J’écrirai sous peu d’autres tutoriaux Flash Comm, ce tutorial servira pour la suite.

Nous créons ici un nouvel objet maConnexion :

maConnexion = new NetConnection();

Fonction qui nous permet de vérifier le statut de notre connexion :

maConnexion.onStatus = function(info) { 

Si info.code, renvoyé par le serveur nous renvoi un Connect.Success, c’est que tout est ok:

if (info.code == "NetConnection.Connect.Success") { 
 
trace ("Connexion OK");
 
}

La, c’est que tout n’est pas ok:

else if (info.code == "NetConnection.Connect.Failed" || info.code == "NetConnection.Connect.Closed") { 
trace ("Connexion OFF");
}};

C’est ici que l'on appelle la fonction précédemment créée avec en paramètre le nom d’utilisateur et la chaîne RMTP de votre serveur ici, “monpseudo” est le pseudo avec lequel on se connecte, vous pouvez tout à fait remplacer “monpseudo” par une variable.

maConnexion.connect("rtmp://invite", "monpseudo");

Le code entier, sans commentaires :

maConnexion = new NetConnection();
 
maConnexion.onStatus = function(info) { 
 
if (info.code == "NetConnection.Connect.Success") { 
 
trace ("Connexion OK");
 
} else if (info.code == "NetConnection.Connect.Failed" || info.code == "NetConnection.Connect.Closed") { 
 
trace ("Connexion OFF");
 
} 
 
};
 
maConnexion.connect("rtmp://invite", "monpseudo");