javascript - 从 JS 调用 AS3 MouseEvent 函数

标签 javascript flash actionscript-3 mouseevent

有没有办法从 JavaScript 调用 as3 中的 MouseEvent 函数? 我有 HTML 按钮和 swf 对象,我需要通过单击 HTML 按钮从 swf 发送 POST 请求。

最佳答案

您可以使用ExternalInterface API 来完成此操作。

在您的 Flash 对象中,进行如下调用。

ExternalInterface.addCallback("someAPIMethod", anActionScriptMethod);

function anActionScriptMethod():void
{
    // handle POST
}

然后在 JavaScript 中,您需要获取嵌入式 Flash 的对象并调用您在 Flash 中定义的“someAPIMethod”回调。

您的标记可能看起来像...

<button id="someId" value="Click Me" onclick="onButtonClick();">Click Me</button>

你的 JS 可能看起来像......

function onButtonClick()
{
    // get the flash object and call the callback method
    flashObj(name).call("someAPIMethod");
}

// this probably won't work in all browsers, search the net for a better function.
function flashObj(name)
{
    if (window.document[name]) 
    {
        return window.document[name];
    }
    return document.getElementById(name);
}

您可能需要对此代码进行一些调整,但它应该为您提供一些入门指导。

关于javascript - 从 JS 调用 AS3 MouseEvent 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2033934/

相关文章:

javascript - 使用 + 和 - 展开/折叠

javascript - 似乎无法将函数传递给node.js(TypeScript)中的setTimeout参数数组

flash - HTML5 Web 套接字(TCP 连接),带 flash 回退

c++ - 我如何在 C++ 和 Flash 之间进行通信?

c++ - 如何制作多人 Flash 游戏?那里有哪些套接字库/我如何制作自己的套接字库?

flash - 静态类中的dispatchEvent-AS3

javascript - Ember/Handlebars 提供 [object Object] 而不是来自 JSON 对象的字符串

javascript - 在函数内部返回数据,但不在 html 上查看

actionscript-3 - 如何在 Flash 应用程序中创建退出按钮

flash - 从 air 应用程序向 native 进程写入数据时出错