从xml配置文件中通过flash调用javascript函数

时间:2011-03-31 12:11:26

标签: javascript xml flash jquery cdata

我有一个flash文件,它从xml配置文件中读取一些链接。这些链接看起来像:

<url target="_blank" method="GET"><![CDATA[http://www.google.com]]></url>

而不是链接,我想调用一个javascript方法,打开一个带有项目列表的模态对话框。我根据我发现的一些事情尝试了以下内容,但我无法让它发挥作用。

<url target="_self" method="GET"><![CDATA[javascript:loadAsModal(#modaldiv, ajaxmenu.jsp?gid=3)]]></url>

<url target="_self" method="GET"><script type="text/javascript"><![CDATA[loadAsModal(#modaldiv, ajaxmenu.jsp?gid=3)]]></script></url>

有什么想法吗? loadAsModal()接受我放在页面上的空div,然后是menu.jsp,它根据组ID构建菜单。我确保在页面上导入我的所有js库。

1 个答案:

答案 0 :(得分:0)

我不知道以上是如何工作的。请记住,flash是关于actionscript的,而不是javascript。

相反,你可以在flash中使用ExternalInterface来调用你的javascript函数。只需从您的xml中提取网址(如您提供的第一个代码段)并尝试以下内容:

ExternalInterface.call('loadAsModal', '#modaldiv', 'ajaxmenu.jsp?gid=3');

您可能希望将'ajaxmenu.jsp'替换为您加载的网址,正如我想的那样。