2010-11-09 24 views
2

Confondu par un problème avec ExternalInterface.addcallback. Principalement parce que je l'ai toujours travailler localement, lorsque je teste dans un navigateur, mais le moment où je déploie sur un serveur, il cesse de fonctionner.ExternalInterface. addcallback fonctionne localement, mais pas sur le serveur?

J'ai ajouté des commandes de trace et confirmé que ExternalInterface est en fait disponible avant d'ajouter le rappel, et une commande d'alerte dans la méthode javascript identifie correctement l'objet flash. J'ai aussi vérifié et allowcriptaccess est réglé sur 'always'.

Cela peut-il être lié au fait que le flash est servi sur un serveur distant?

vraiment perplexes

Répondre

3

Essayez d'ajouter System.security.allowDomain ("*"); (ou remplissant réellement le bon domaine au lieu de *). Pour votre AS.

Vous avez déjà un accès allowcript. Assurez-vous également que le swf et le html/js proviennent du même hébergeur ... pas www.foobar.com et foobar.com pour l'autre, parfois ça va arriver.

+1

Également essayer de l'exécuter dans un navigateur qui a le plugin de débogage flash, vous devriez voir une violation de sandbox de sécurité. – superfro