Flex4 做air客户端如何使用BlazeDS与远程服务器通信
我想使用Flex4做个桌面程序,因为要与数据库交互,需要与java后台通信,用到BlazeDS。
在新建AIR项目时,服务器设置中应用服务器类型选择java,并选择BlazeDS,
然后下面有个根文件夹的选项,只能选择本地目录,
但是桌面程序都是客户端,不可能每个客户端都带着一个java项目吧。
所以我就想能不能再远程服务器上安装一个服务端,客户端的AIR程序与服务端远程通信啊?
注:socket肯定可以,但是我想使用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 );