如何在 Javascript 和 Flex 之间进行通信?

发布于 2025-01-07 12:24:49 字数 531 浏览 1 评论 0原文

我有一个窗口化 Flex 应用程序(AIR),它使用 HTML 文件作为 UI,但我有一些 Flex 代码需要在加载页面时执行。

我已使用 < 将 HTML 界面导入到应用程序中mx:HTML />标签。 Adobe 帮助位于 http://livedocs.adobe.com /flex/3/html/help.html?content=passingarguments_5.html 显示了一种在 javascript 和 flex 之间进行通信的方法,但前提是您在浏览器中使用外部 HTML 文件,而不是在窗口应用程序中。

所以我的问题是:如何从 javascript 调用 Flex 方法来返回窗口/AIR 应用程序中的数据?

任何帮助将不胜感激,因为我对 Flex/Flash 非常陌生。

I have a windowed Flex application (AIR) that uses an HTML file for the UI, but I have some Flex code that needs to be executed when the page is loaded.

I have imported the HTML interface into the app using the < mx:HTML /> tag. The Adobe help at http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_5.html shows a way to communicate between javascript and flex, but only if you are using an external HTML file in a browser, and not in a windowed app.

So my question is this: how do I make a call to a flex method from javascript that will return data in a windowed/AIR app?

Any help will be appreciated as I am very new to flex/flash.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

昔梦 2025-01-14 12:24:49

您需要查看的是 HTMLLoader 类的文档,例如 http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7ed4.html

What you need to be looking at is the documentation for the HTMLLoader Class, such as this http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7ed4.html .

梦途 2025-01-14 12:24:49

它也应该在窗口应用程序中工作。使用ExternalInterface

Flex -> js

ExternalInterface.call("jsFunction", {par:value});

js -> Flex

flashObject = document.getElementById(flashid);

if( flashObject ) {
    flashObject.flexMethod("par");
} else {
    alert('Error! could not get flash object');
}

http://livedocs.adobe.com/flex/ 3/html/help.html?content=passingarguments_4.html

It should also work in windowed app. Using ExternalInterface

Flex -> js

ExternalInterface.call("jsFunction", {par:value});

js -> Flex

flashObject = document.getElementById(flashid);

if( flashObject ) {
    flashObject.flexMethod("par");
} else {
    alert('Error! could not get flash object');
}

http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_4.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文