2010-02-18 65 views
2

当Flex应用程序位于bin-debug文件夹中且JS文件位于相同位置时,它将通过ExternalInterface类成功调用JavaScript文件中的函数目录作为Flex应用程序。Flex - JavaScript适用于bin-debug,但不适用于部署的服务器

但是当我测试服务器上的Flex应用程序时,它不会与JavaScript进行交互。我能找到的唯一区别是在远程服务器上,JS文件正从URL中拉出,而不是从本地拉出。 JS文件URL与Flex应用程序位于同一个域中,因此我不认为这是跨域问题。我错过了什么?

谢谢!

回答

1

你的问题是在URL中。这需要您的ActionScript代码中有一个额外的安全设置。

您需要在您的ActionScript代码如下:

Security.allowDomain("mysite.com") 

这是从Adobe的图形描述:

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

+0

我会试试这个,thx! – muro 2010-02-18 05:35:56

+0

不幸的是,这并没有奏效。任何其他想法? – muro 2010-02-19 00:50:35

1

确保在SWF的allowScriptAccess参数中嵌入HTML未设置为never。如果它当前设置为never,请将其更改为sameDomainalways

+0

谢谢,已经指定sameDomain,仍然无法正常工作... – muro 2010-02-19 00:51:00

相关问题