2010-01-31 4 views
1

J'ai créé une classe personnalisée à la méthode traiter les appels à partir du serveur et je reçois cette erreurflex: Unhandled AsyncErrorEvent lors de la connexion au serveur

Erreur # 2044: Unhandled AsyncErrorEvent :. text = Erreur # 2095: flash.net.NetConnection n'a pas pu invoquer de fermeture de rappel. error = ReferenceError: Erreur # 1069: La propriété close n'est pas trouvée sur MyClient et il n'y a pas de valeur par défaut.

Code

de la fonction qui fait la connexion:

myClient = new MyClient(); 
    myClient.addEventListener(HearEvent.HEARD_SOMETHING,onHear); 

    nc = new NetConnection();   
    nc.addEventListener(NetStatusEvent.NET_STATUS, ncOnStatus); 
    nc.client = dasClient;   
    nc.connect(connectStr.text, p1.text, p2.text, int(p3.text), p4.text); 

qui est la classe MyClient

public class MyClient extends EventDispatcher 
{ 
    public function hear(s:String):void 
    { 
     trace(s); 
     dispatchEvent(new HearEvent(s, HearEvent.HEARD_SOMETHING)); 
    } 
} 

Répondre

1

En fonction de vos besoins, vous pouvez soit ignore this error by handling la AsyncErrorEvent dans une fonction vide ou prevent the error from happening en ajoutant un close méthode à l'MyClient qui effectue une action appropriée.

+0

pourriez-vous me dire quels paramètres la fonction de fermeture devrait avoir? – Omu

+1

'close()' La méthode de la classe 'NetStream' ne prend aucun argument. Essayez cela et voyez si cela fonctionne. – Amarghosh

+0

:) cela fonctionne, il semble que c'était une connexion infructueuse et la méthode de fermeture a été invoquée pour fermer la connexion, mais depuis la fermeture est dans mon client personnalisé, la connexion n'est plus fermée, je pense que probablement est préférable de simplement étendre la classe NetConnection, comment pensez-vous? – Omu

Questions connexes