首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex4 做air客户端怎么使用BlazeDS与远程服务器通信

2013-07-01 
Flex4 做air客户端如何使用BlazeDS与远程服务器通信我想使用Flex4做个桌面程序,因为要与数据库交互,需要与

Flex4 做air客户端如何使用BlazeDS与远程服务器通信
我想使用Flex4做个桌面程序,因为要与数据库交互,需要与java后台通信,用到BlazeDS。
在新建AIR项目时,服务器设置中应用服务器类型选择java,并选择BlazeDS,
然后下面有个根文件夹的选项,只能选择本地目录,
但是桌面程序都是客户端,不可能每个客户端都带着一个java项目吧。

所以我就想能不能再远程服务器上安装一个服务端,客户端的AIR程序与服务端远程通信啊?

注:socket肯定可以,但是我想使用BlazeDS ,不知道有没有方法

Flex4 做air客户端怎么使用BlazeDS与远程服务器通信 flex air BlazeDS? 远程通信
[解决办法]
1,AIR桌面程序,或者手机都是支持BlazsDS 的。
2,我们在Flex 程序里边使用的是MXML,比如<mx:RemoteObject url="" .../> 设置一些属性,web项目的话,flex 会根据config 文件来初始化这些属性。
那我们在AIR 项目里边,用ActionScript 来生成RemoteObject 对象。
这里有篇博客:
http://www.adobe.com/cn/devnet/flex/articles/flex-dotnet-remote-shared-objects.html


 roomName = txtRoomName.text;
    userName = txtYourName.text;
                
    SharedObject.defaultObjectEncoding  = ObjectEncoding.AMF0;

    /**
    * Establish connection
    * */
    nc = new NetConnection();
    nc.client = this;  
    nc.objectEncoding = ObjectEncoding.AMF0;
    nc.addEventListener( NetStatusEvent.NET_STATUS, onNetStatus );                    
    nc.connect( urlServer + "/" + weborbApplicationName + "/" + roomName );
                
    /**
    * Get Remote Object
    * */
    so = SharedObject.getRemote( sharedObjectName, nc.uri, false ,false);
    so.client = this;
    so.addEventListener( SyncEvent.SYNC, onSync );
    so.connect( nc );




或者,你的是其他的交互方式,都可以实现的。

热点排行