OpenAMF是一个开源的AMF-RPC实现,几乎可以替代Flash Remoting MX for Java。并且也有自己的一些特点,本章我们就来介绍一下怎样使用OpenAMF开发Flash网络应用程序。
21.2嗨!Flash Remoting MX for Java
现在,我们将创建一个最简单的使用OpenAMF的Flash影片应用程序——一个类似传统的 Hello World程序。
从webapps\3JK\WEB-INF\Classes目录下将flashRemoting目录复制到webapps\3JK_with_OpenAMF\WEB-INF\classes目录下,实际上这些类都可以被用于OpenAMF。
打开前面我们调用Ref="tag-1745-1.html">javabeans的Flash影片应用程序,只需修改一下网关的地址就可以了。
找到下面的一行代码:
var myService:Service = new Service("http://localhost:8080/3JK/gateway", null, "flashRemoting.javaBeansTest.FlashJavaBeans", null, null);
修改为:
var myService:Service = new Service("http://localhost:8080/3JK_with_OpenAMF/gateway", null, "flashRemoting.javaBeansTest.FlashJavaBeans", null, null);
按Ctrl+Enter键测试Flash影片应用程序,可以看到在“输出”面板中出现我们在JavaBeans中定义的信息。
<!--[if !vml]--><!--[endif]-->
图21.1 “输出”面板中显示返回值
同样也可以调用其它的例子,但是要注意将支持的类(例如rowSet.jar)复制到3JK_with_OpenAMF\WEB-INF\lib目录下。
技巧与提示
OpenAMF不支持将Servlet和JSP作为远程服务方法。