快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多
上一篇: 自制滚动条下一篇: 点点萤火虫

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号