7.4.1 Flex调用Javascript函数
Flex通过使用原型的ExternalInterface.call()函数在Javascript中调用方法 ExternalInterface.call(function_name:String,参数:String),参数function_name 为调用javascript的函数名称,是Javacript函数的必需参数。 这个函数也可以有一个返回值 这意味着Javascript函数可以将结果返回给ExternalInterface.call()函数调用。 ExternalInterface封装了可以使用浏览器检查的可用属性。 先举个简单的例子: Javascript函数:
function sayHelloFromJs(message)
{
alert(message); //message是由flex端传过来的
return "echo from javascript:" + message; //返回给Flex端的消息
}
Flex调用:
var str:String = ExternalInterface.call("sayHelloFromJs","Hello,Javascript.");
Alert.show(str); //显示javascript端返回的消息
这样,一个简单的通信连接就完成了。