在Facebook Canvas App中从Flash内部调用Javascript

时间:2012-02-29 18:58:42

标签: facebook flash actionscript actionscript-2

我有一个Facebook Canvas iframe应用程序。在那里,我有一个SWF对象需要调用一个javascript函数,该函数在我的主要facbebook app主体中定义。 电话没有发出,我猜Facebook正在阻止它。

必须有办法解决这个问题吗?

我正在从Flash(AS2)进行这样的测试调用:

getURL("javascript:alert(1);");

我是否需要尝试捕获facebook iframe并在Flash中使用它?

3 个答案:

答案 0 :(得分:1)

你需要使用ExternalInterface类:
ExternalInterface Documentation

ABC很容易。例如,这行代码将执行
警报javascript功能。

ExternalInterface.call("javascript:alert();");

答案 1 :(得分:0)

答案 2 :(得分:0)

我知道有办法解决这个问题。将Flash放入HTML文档并设置document.domain = x。在Canvas应用程序的正文中,也设置相同的document.domain = x。然后使用iframe显示Flash的HTML文档。

然后,flash可以根据需要进行javascript调用并与您的画布应用程序进行交互。