如何在Flash应用程序中调用JavaScript函数?

时间:2010-04-29 22:02:23

标签: javascript flex flash actionscript-3

因此,在我的AS文件中,我想调用类似

的函数
        public function JS(streamUri:String):void{
        JavascriptCommand(streamUri)
        }

让我的JS代码运行......

如何做这样的事情(需要的例子)

2 个答案:

答案 0 :(得分:3)

听起来你正在寻找ExternalInterface.call()Adobe has an article关于如何使用它从ActionScript调用JavaScript。

您还可以使用ExternalInterface将ActionScript公开给JavaScript,并从JavaScript调用SWF内部的函数。

假设你有一个看起来像这样的JavaScript函数:

function specialAlert(msg) {
  alert(msg);
}

您可以在Flash文件中将其命名为:

import flash.external.*;

ExternalInterface.call("specialAlert", "Hi mom!");

应调用您的JavaScript函数并提醒用户“嗨妈妈!”。

答案 1 :(得分:2)