加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex客户端与Red5通信示例

发布时间:2020-12-15 03:35:22 所属栏目:百科 来源:网络整理
导读:?服务器端Application提供一个供Flex客户端远程调用的方法getMyName,代码如下: [java] ? view plain copy package ?org.chy.flex02;?? ?? import ?org.red5.server.adapter.ApplicationAdapter;?? public ? class ?Application? extends ?ApplicationAdapte

?服务器端Application提供一个供Flex客户端远程调用的方法getMyName,代码如下:

[java]? view plain copy
  1. package?org.chy.flex02;??
  2. ??
  3. import?org.red5.server.adapter.ApplicationAdapter;??
  4. public?class?Application?extends?ApplicationAdapter{??
  5. ??????????
  6. ????????public?String?getMyName(String?id){??
  7. ????????????if("001".equals(id)){??
  8. ????????????????return?"ChenYang";??
  9. ????????????}??
  10. ????????????return?"JAVA&Flex";??
  11. ????????}??
  12. ??
  13. }??

客户端Flex程序,当用户点击'get name'按钮时,远程调用getMyName方法。响应给客户端.

copy

    <?xml?version="1.0"?encoding="utf-8"?>??
  1. <mx:Application?xmlns:mx="http://www.adobe.com/2006/mxml"?layout="absolute"?width="355"?height="176"?applicationComplete="init()">??
  2. ????<mx:Script>??
  3. ????????<!--[CDATA[??
  4. ??????????????
  5. import?flash.net.NetConnection;??
  6. import?flash.net.NetStream;??
  7. private?var?nc:NetConnection??
  8. private?function?init():void{??
  9. ????????????????nc?=?new?NetConnection();??
  10. ????????????????nc.addEventListener(NetStatusEvent.NET_STATUS,connectHandler);??
  11. ????????????????nc.client?=?this;??
  12. ????????????????nc.connect("rtmp://localhost:1935/Flex02");??
  13. ????????????}??
  14. ??????????????
  15. private?function?getName():void{??
  16. ????????????????nc.call("getMyName",new?Responder(okHandle,failureHandle),"001");??
  17. public?function?okHandle(result:String): ????????????????trace("ok:"+result);??
  18. ????????????????myname.text=result;??
  19. public?function?failureHandle(result:String): ????????????????trace("failure:"+result);??
  20. private?function?connectHandler(evt:NetStatusEvent): ????????????????trace("code:"+evt.info.code);??
  21. ????????????????if(evt.info.code?!=?"NetConnection.Connect.Success"){??
  22. ????????????????????nc.removeEventListener(NetStatusEvent.NET_STATUS,connectHandler);??
  23. ????????????????}??
  24. public?function?onBWDone(): ????????]]-->??
  25. ????</mx:Script>??
  26. ??????
  27. ????<mx:Button?x="36"?y="72"?label="get?name"?click="getName()"/>??
  28. ????<mx:TextInput?x="124"?y="72"?width="173"?id="myname"/>??
  29. </mx:Application>??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读