2010-06-12 4 views
0

Je suis en utilisant ce code pour se connecter à Flash CS5 WebORB:netStatusHandler ne sera jamais appelé (Flash CS5)

import flash.display.*; 
import fl.events.*; 
import flash.events.NetStatusEvent; 
import flash.net.*; 
import flash.utils.*; 
import fl.transitions.*; 
// 
var connection:NetConnection; 
// 
function initORB(){ 
var gateway:String = "http://www.domain.com/weborb30/console/weborb.aspx"; 
connection=new NetConnection(); 
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 
connection.connect(gateway); 
} 
// 
function netStatusHandler(e:NetStatusEvent) 
{ 
    trace("status entered"); 
} 
initORB(); 

La chose étrange est que:

  1. la fonction netStatusHandler ne devient jamais appelée;
  2. mais je peux appeler n'importe quelle méthode exposée orbe (ce n'est pas possible si Flash et WebORB ne sont pas connectés);

Le fait est que je veux savoir si le client est également connecté.

Cordialement, Loto

+0

essayer d'ajouter un interrupteur dans le 'netStatusHandler' et de voir ce qui se passe' la fonction netStatusHandler (e: NetStatusEvent) \t \t { \t \t \t interrupteur (event.info .code) \t \t \t { \t \t \t \t cas "NetConnection.Connect.Success": \t \t \t \t \t trace ("état entrée"); \t \t \t \t \t rupture; \t \t \t \t cas "NetConnection.Connect.Failed": \t \t \t \t \t Alert.show ("Impossible de se connecter à WebORB", "Erreur de connexion"); \t \t \t \t \t rupture; \t \t \t} \t \t} ' – phwd

Répondre

0

j'ai découvert ce qu'il était: cette API fonctionne uniquement avec Flash Media Server sur RTMP, pas HTTP. Donc, étant Flash Remoting sur HTTP, ce n'est pas le cas. Quoi qu'il en soit, je pense que Adobe docs sont très confus ici ...

Questions connexes