如何让 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/