2009-08-13 8 views
0

Pour une raison quelconque, tous ceux qui mettent à jour leur Flash Player vers la dernière version (10,0,32,18) commencent immédiatement à avoir des problèmes avec mon application. Selon ma connexion, LocalConnection.connect() échoue. La seule raison documentée pour cela est qu'un autre fichier SWF s'exécutant sur la machine utilise ce nom. Cependant, je sais que rien d'autre n'utilise ce nom (je génère un nom unique à chaque fois, ET aucun autre fichier SWF ne fonctionne sur ma machine).La mise à jour de Flash Player 10,0,32,18 casse mes LocalConnections. Des idées?

Le code a fonctionné parfaitement bien avant la mise à jour, mais après la mise à jour, il se casse à chaque fois. Cependant, il n'y a aucune information que je peux trouver qui suggère qu'il y ait eu des changements prévus au fonctionnement de LocalConnection qui causerait ceci. Il semble que LocalConnection ait été modifié pour ce update, mais uniquement pour le Mac, et d'une manière qui devrait être totalement rétrocompatible (les problèmes que je vois sont sur Windows.) Je n'ai pas eu de mac pour le tester sur).

Est-ce que quelqu'un d'autre a déjà vu ça? Jusqu'à présent, je n'ai pas été capable de le reproduire dans des cas de test simples, mais il est 100% cohérent dans mon application.

Des idées sur ce que le problème pourrait être?

Répondre

0

Trouvé un correctif.

Dans mon code j'avais une classe qui étendait LocalConnection qui se connecterait sur la construction. Dans son constructeur, il a appelé:

super.connect(name); 

Changer ceci:

this.connect(name); 

résolu le problème (Ma classe ne l'emportait pas sur la méthode de connexion).

Je suis content que cela l'ait corrigé, mais je suis un peu inquiet que ce était le correctif. Comme ma classe n'a pas surchargé la méthode connect(), je m'attendrais à ce que super.connect() et this.connect() soient équivalents. Et jusqu'à la dernière mise à jour du lecteur Flash qu'ils étaient. Le fait que ce soit cassé m'implique qu'un bug a été introduit quelque part dans la gestion de l'héritage du joueur. Inquiétant.

Merci à http://brendyn.com/blog/?p=80&cpage=1#comment-24 pour avoir suggéré le correctif.

Questions connexes