java - 我想让 java 应用程序调用 ActionScript 中的函数?

标签 java apache-flex flash actionscript-3 amf

如何让 SWF 文件立即从进行实时计算的 Java 应用程序中检索值(速度是必需的)。

question in other form : how can I give my website browser immediate data - that are bean calculated now - as fast as i can ?

最佳答案

我假设计算是在 Flash 运行的同一浏览器中的 Java 小程序中完成的。

您可以使用以下代码从小程序中调用 Javascript。然后,此代码可以更新 Flash 动画中的值。

import netscape.javascript.JSObject;

JSObject win = JSObject.getWindow(applet);
win.eval("window.alert('Hello from Java')");

如果我的假设不正确,那么 Java 应用程序在哪里运行?在客户端还是服务器?

如果它在服务器上,那么您需要 Flash 远程处理。我相信有几种不同的 Flash 远程处理技术。尝试搜索 java flash remoting .您可以让它每 2 秒左右调用一次服务器以获取最新数据。

如果它在客户端上运行,出于安​​全考虑,我怀疑您能否从 Flash 连接到它。签名的 Java applet 可以连接到任何它想连接的地方。您可以使用它检索数据,然后使用上述方法将其插入 Flash。虽然会是一个疯狂的黑客。你能用 Flex 做同样的事情吗? (我以前从未使用过 Flex)。

关于java - 我想让 java 应用程序调用 ActionScript 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/672475/

相关文章:

java - 防止 Java 框架的多个实例

java - Swing:有没有办法区分用户引起的 ItemEvent 和应用程序引起的事件?

apache-flex - 从 Flex 访问浏览器 cookie

Flash Builder 代码完成在针对不同的播放器 API 时不起作用

ios - 关闭软键盘后 Flex 4.6 IOS 屏幕不展开

flash - 对于 2012 年的富互联网业务应用程序——您会为您的客户推荐 Flash 还是 HTML?

java - 在 Java 中,添加 else 语句(在已使用的 if 之后)是否需要更长的执行时间?

java - 加载rJava包时java路径错误

flash - 让 VIM 在 Actionscript 中变得高效,比如 Flex

flash - 使用 ffmpeg 将 swf 文件转换为 mp4