我正在开发一个使用闪存插座的聊天应用程序。我不想用flash编写整个界面,所以我只希望用flash与socketserver对话,并调用js来修改dom。
这可以做到吗?
发布于 2011-02-04 13:12:21
要从闪存中调用JavaScript函数,请使用ActionScript中的ExternalInterface.call函数:
import flash.external.ExternalInterface;
// Call a JavaScript function
ExternalInterface.call("your_javascript_function");
// Get a return value from a JavaScript function
var x:int = ExternalInterface.call("get_x");
// Pass an argument to a JavaScript function
var retval:int = ExternalInterface.call("some_js_function", "the-argument");要从JavaScript调用ActionScript函数,首先使用ActionScript中的ExternalInterface.addCallback函数:
// "methodName" is the method to call in JavaScript
// instanceObject.realMethod is the method that will be triggered
var successful = ExternalInterface.addCallback("methodName",
instanceObject,
realMethod);然后,在JavaScript中获取SWFObject的句柄,并按如下方式调用ActionScript方法:
function makeActionScriptCall() {
var flash = document.getElementById(movieName);
flash.methodName(parametersIfAny);
}有关详细信息,请参阅:
发布于 2011-02-04 12:54:56
使用ExternalInterface对象使ActionScript能够调用JavaScript函数,反之亦然。
https://stackoverflow.com/questions/4894690
复制相似问题