2010-02-18 5 views
2

Mon application Flex appelle avec succès des fonctions dans un fichier JavaScript via la classe ExternalInterface lorsque celles-ci se trouvent dans le dossier bin-debug et que le fichier JS se trouve dans le même répertoire que l'application Flex. Mais quand je teste l'application Flex sur le serveur, elle n'interagit pas avec le JavaScript. La seule différence que je peux trouver est que sur le serveur distant le fichier JS est tiré d'une URL, au lieu de localement. L'URL du fichier JS est dans le même domaine que l'application Flex, donc je ne pense pas que ce soit un problème inter-domaine. Qu'est-ce que je rate?Flex - JavaScript fonctionne sur bin-debug, mais pas sur le serveur déployé

Merci!

Répondre

1

Votre problème est dans l'URL. Cela nécessite un paramètre de sécurité supplémentaire dans votre code ActionScript.

Vous devez inclure les éléments suivants dans votre code ActionScript:

Security.allowDomain("mysite.com") 

Voici une description graphique d'Adobe:

alt text http://livedocs.adobe.com/flex/3/html/images/crossScript_load.png

+0

Je vais essayer ça, merci! – muro

+0

Malheureusement, cela n'a pas fonctionné. D'autres idées? – muro

1

Assurez-vous que le paramètre allowScriptAccess dans plongement SWF html n'est pas défini sur never. Si elle est actuellement définie sur never, remplacez-la par sameDomain ou always.

+0

Merci, déjà spécifié à sameDomain, ne fonctionne toujours pas ... – muro

Questions connexes