Flash Remoting -全新的网络应用开发模式
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-11
ting 的例子省略了这个,结果会造成一些关于 Flash 调用 java bean 的例子无法成功。 进入 classes 目录,在命令行编译这个程序: javac *.java –d . 好了我们所有的服务端程序就完成了。你可能会觉得,就这也太简单了,实际上这正式 Flash remoting 强的地方,服务端程序只要关注自己的技术,无需知道有关Flash 的任何技术,Flash remoting gateway 负责完成Flash Actionscript 对象和服务端对象之间的翻译和转换工作。服务端只要提供一个服务的接口就可以了。这种技术的分割是非常好的,尤其是对于大项目。 按照 Macromedia Flash Remoting 的开发模式,应该分为三个主要角色,Flash designer (设计师,负责界面),Flash Programmer (客户端程序员,负责Flash remoting 客户端编程), 服务端程序员(可以采用各种技术)。 c) 开发客户端程序 客户端的Flash 程序也不是很麻烦。建立如下 client.fla Flash 程序。 如上图所示,一共六个文本框,两个按钮 我分别将命名规则列出 最上面的一个文字框是用户填写输入值的,在该文字框的 var 变量名命名为 sendText 旁边的按钮是一个 Movieclip , Instance name : SetButton(点击可将 sendText 的值传给服务端的 JAVA Bean) 下面的大文字框是用于返回服务器信息的,在该文字框的 var 变量名命名为 responseText 它旁边的按钮是一个Movieclip , Instance name : GetButton(点击可将服务段信息反馈到该文字框) 最下面两个文字框分别设置:网关路径和类对象路径 GATEWAY PATH 对应的文字框的变量名是 gatewayPath OBJECT PATH 对应的文字框的便两名是 objectPath 我在这里给它们都设置了默认的名字 分别是: localhost:8101/flashservices/gateway 和 com.eiffelqiu.remoting.TestBean 这分别是我刚刚建立的 Jrun server 的 flash gateway 地址和 刚才建立的 JavaBean 的全路径名(Flash remoting 中叫做服务名),你可能会注意到我这里给的端口号是 8101 ,这就是刚刚我们建立的新Jrun服务的端口号 大家仔细观察上图,会发现我放置了一个 Action 层,用于写代码。不过打开这个层的脚本代码,你会发现我只防止了一条语句 #include "client.as" 提示: 为什么我这样做呢,很多 Flash 程序这样做。 探究其主要原因:是防止有人反向工程Flash 得到源文件。 一些人可以通过一些反编译器从 SWF文件获得 FLA 源文件。所以有很多Flash Developer 将自己的代码放置在外面,这样在部署的时候,可以将一些网页程序,比如 JSP 放置在 WEB-INF 目录中,这样用户通过网址无法直接访问这些地址,而只有程序可以访问到它们,从而达到防止反向工程的目录。这种事情见仁见智,仅仅供大家参考。 现在让我们刚刚建立的 Flash 文件的目录下面建立一个 client.as 文件 文件如下: #include "NetServices.as"// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::: Button Action Script SetButton.label = "Set value"; SetButton.clickHandler = function() { NetServices.setDefaultGatewayURL(_root.gatewayPath); serviceConnection = NetServices.createGatewayConnection(); serviceObject = serviceConnection.getService(_root.objectPath, this); serviceObject.setTestvalue(_root.sendText); } GetButton.label = "Get value"; GetButton.clickHandler = function() { NetServices.setDefaultGatewayURL(_root.gatewayPath); serv |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Flash Remoting -全新的网络应用开发模式的所有评论