2009-10-20 40 views
1

我刚刚学习Flex,我很喜欢它。不幸的是,我仍然需要决定使用哪种RIA技术,以及它依赖于以下情况:Flex可以包装Java小程序吗?

如何在Flex应用程序中包装java applet?更具体地说,我想将美国宇航局的World Wind applet整合到Flex面板中,类似于Adrew Trice对Google Earth API所做的那样。

另一种方法是ID的Flex将支持通过OpenGL或DirectX直接访问3D硬件。但我不认为情况就是这样,甚至不通过AIR。

上述项目的任何信息将是巨大的。由于

回答

2

如果你想在浏览器中运行,你绝对可以做一些事情就像你举的例子中,基本上都运行在Flash播放器和谷歌地球插件交替彼此的顶部(在这种情况下,谷歌地球位于Flash之上),使用JavaScript作为负责将两者连接在一起的胶水。

至于包装Java小应用程序,访问硬件,等等,虽然,没有 - 你几乎仅限于在这个意义上的球员。如果您在已安装的应用程序中托管Flash播放器(正如我们在此处经常这样做)或在浏览器中托管Flash播放器(例如,如上所述),则可以使用ExternalInterface直接访问,或者如果您不在,您可以使用AS3的Socket类插入到另一个应用程序,但就是这样; Flash Player无法包装/嵌入非Flash二进制文件。

希望帮助 - 随意张贴回来的意见,我会尽力帮助解释你可能拥有的任何其他问题。

+0

Chris,真的很感谢你的回答。如果我还有其他问题,我会打你。我想要有两个原型,一个使用Papervision,一个使用NASA的World Wind。不幸的是,Papervision不提供硬件加速,但我可以通过World Wind JDK获得硬件加速。我也知道Flex 4,Flash 10和Papervision X可能会有某种硬件加速,因为nVidea和Adobe正在为开放屏幕项目一起工作,但不知道多少,何时以及是否会全力支持3D加速。 –

-3

你需要问自己究竟是为什么在谷歌地球,你会想要做这样的事情? Flex是Flex,而不是Java包装器。 Flex存在的原因有:Java Applet FAIL。

+2

为什么你的人打扰回答这种反应。 Flex有错误。 Flex只是另一个工具,而这样的答案确实会让人们远离Flex社区。 –

+0

我同意这不是真的有帮助。 陈述Java applet存在的问题或者它们如何工作会更有建设性,或者可能解释两个丰富的web平台的典型用例之间的区别。 – NateDSaint

+0

我的观点是。您选择Java小程序或Flex。在Flex中嵌入applet并非Flex的用途。 – ZaBlanc

相关问题