宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > Rtmp技术

[AS3]as3.0与fms间回调函数的使用代码示例

2016-10-13 00:16:48 点击量:12 标签: 收藏本文

在fms的application下建立callback文件夹,服务端脚本如下:

  1. application.onConnect = function(client)  
  2. {  
  3.  application.acceptConnection(client);  
  4.  client.hello = function()  
  5.  {  
  6.   return "hello";  
  7.  }  

客户端如下:

  1. //酷播cuplayer提示:指定NetConnection的默认编码格式  
  2. //由于fms使用的是amf0而as3默认使用的是amf3.所以要使用AFM0,否则无法连接到fms  
  3. NetConnection.defaultObjectEncoding = ObjectEncoding.AMF0;  
  4. var nc:NetConnection = new NetConnection();  
  5. nc.connect("rtmp:/callback");  
  6. nc.addEventListener(NetStatusEvent.NET_STATUS,onStatus);  
  7. //酷播cuplayer提示:这句不要忘了  
  8. nc.client = this;  
  9. //定义回调处理  
  10. var echo:Responder = new Responder(callHandler);  
  11. function onStatus(e:NetStatusEvent):void  
  12. {  
  13.  switch (e.info.code)  
  14.  {  
  15.   case "NetConnection.Connect.Success":  
  16.    //酷播cuplayer提示:将CALL的回调处理指派给echo  
  17.    nc.call("hello",echo);  
  18.   break;  
  19.  }  
  20. }  
  21. //酷播cuplayer提示:回调处理方法,这里的str实际上就是服务端的返回值  
  22. function callHandler(str:String):void  
  23. {  
  24.  trace(str);  

ok,try it and have fun ^^!

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室