gpt4 book ai didi

javascript - Flash和Javascript可以通信吗?

转载 作者:搜寻专家 更新时间:2023-11-01 04:51:07 25 4
gpt4 key购买 nike

我正在开发一个使用闪存套接字的聊天应用程序。我不想在 flash 中编写整个界面,所以我希望只使用 flash 与 socketserver 通信并调用 js 来修改 dom。

这可以做到吗?

最佳答案

要从 Flash 调用 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);
}

有关详细信息,请参阅:

关于javascript - Flash和Javascript可以通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com