`
唐朝
  • 浏览: 261405 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

FMS回调FLEX端的Function

    博客分类:
  • flex
阅读更多

网络上找了很久这个资料,总算被解决了。

1.在FMS下新建一个应用callclient(我的目录D:\Macromedia\Flash Media Server 2\applications),重新启动FMS

2.编写服务器端代码main.asc

js 代码
  1. application.onAppStart = function()   
  2. {   
  3.        
  4. }   
  5.   
  6. application.onConnect = function(newClient, userName)   
  7. {   
  8.     newClient.name = userName;   
  9.     application.acceptConnection(newClient);   
  10.     newClient.call("getServerMsg"null"欢迎"+userName+"的到来~~");   
  11. }  

 

3.编写客户端代码callclient.mxml

xml 代码
  1. <!---->xml version="1.0" encoding="utf-8"?>  
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp();">  
  3.     <mx:TextInput x="160" y="157" id="txtUserName"/>  
  4.     <mx:Button x="332" y="157" label="Get Server Message" fontWeight="bold" fontStyle="italic" click="connectServer();"/>  
  5.     <mx:Script>  
  6.         <!----> 
  7.             import mx.collections.ArrayCollection;   
  8.                 import flash.net.*;  
  9.                 import flash.events.*;  
  10.                 import flash.utils.*;  
  11.                 import mx.controls.*;  
  12.                 import mx.core.UIComponent;  
  13.                   
  14.                 NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;  
  15.                   
  16.                 private var nc:NetConnection;  
  17.                   
  18.                 private function initApp():void                                   
  19.                 {  
  20.                     nc = new NetConnection();                 
  21.                     nc.addEventListener(NetStatusEvent.NET_STATUS, netStatus);  
  22.                     nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, netSecurityError);  
  23.                 }  
  24.                   
  25.                 private function netStatus(event:NetStatusEvent):void   
  26.                 {  
  27.                     var connStatus:String = event.info.code;  
  28.                     Alert.show(connStatus);  
  29.                 }  
  30.                   
  31.                 private function netSecurityError(event:SecurityErrorEvent):void {  
  32.                     Alert.show("netSecurityError: " + event);  
  33.                 }  
  34.                   
  35.                 private function connectServer():void  
  36.                 {  
  37.                     nc.connect("rtmp://localhost/callclient", txtUserName.text);  
  38.                     nc.client = this;  
  39.                 }  
  40.                   
  41.                 public function getServerMsg(serverMsg:String):void  
  42.                 {  
  43.                     Alert.show("The Message from Server:"+serverMsg);  
  44.                 }  
  45.         ]]>  
  46.     mx:Script>  
  47. mx:Application>  

 

4.运行该flex程序,测试成功,吃饭去~~~

分享到:
评论

相关推荐

    fms.rar_flex_flex and fms_fms_fms rtmp_fms flex

    标题"Fms.rar_flex_flex and fms_fms_fms rtmp_fms flex"和描述中的关键词揭示了这个压缩包包含的是与Adobe Flex和Flash Media Server(FMS)相关的项目资源,主要用于创建一个实时通信应用,例如聊天室。Flex是一种...

    FMS 4.5 + Flex mobile 之 Hello World 工程源代码

    这个项目包含了FMS服务器端的ASC脚本以及Flex Mobile客户端的工程源代码,为初学者提供了宝贵的实践机会。 首先,我们来了解**FMS 4.5**(Flash Media Server 4.5)。FMS是Adobe公司推出的一款强大的流媒体服务器,...

    免费多人视频会议功能加强版本(Fms3和Flex开发(附源码))

    学习这个项目不仅可以深入了解实时视频通信的原理和实践,还可以掌握Flex前端开发和Fms3服务器端编程的技术。对于希望提升自己在视频会议领域技术能力的开发者来说,这是一个非常宝贵的参考资料。

    FMS.rar_flex_flex FMS_fms_site:www.pudn.com

    4. **FMS广播系统服务端.swf**:这是由Flex编译的SWF文件,是FMS服务端应用程序的运行时组件,负责处理服务器端的逻辑。 5. **FMS广播系统服务端.fla**:Flash源文件,包含了服务端应用程序的设计和源代码,可用于...

    Fms3和Flex打造在线多人视频会议和视频聊天(附原代码)

    FMS3是Adobe公司推出的一款服务器端软件,专门用于处理实时流媒体内容。它支持RTMP(Real Time Messaging Protocol)协议,能够提供低延迟的音频、视频流媒体服务,这对于在线视频会议至关重要。FMS3还提供了丰富的...

    利用fms服务器和flex来做在线视频聊天.docx

    在Flex端,我们主要通过编写ActionScript代码来处理视频聊天的功能。以下是一段示例代码: 1. 首先,导入必要的事件类: ```actionscript import flash.events.*; ``` 2. 定义变量,包括NetConnection对象(pnc、...

    Fms3和Flex打造在线多人视频会议和视频聊天附原代码

    本教程将聚焦于使用Adobe Flex和Flash Media Server 3 (FMS3)来实现这样的系统。Flex是基于ActionScript 3的开放源码框架,用于构建富互联网应用程序(RIA),而FMS3则是一个强大的服务器平台,专门用于实时流媒体和...

    Flex +FMS实现视频聊天

    Flex+FMS写的视频聊天,在本机亲测通过。但唯一不足得是在别的机子上连接不成功。我也不知道为什么。望有才之士能完善。huzhaohui1992@qq.com 如能完善,请给我邮箱一份,在下感激不尽。

    fms.rar_flex_fms_流媒体

    3. **连接FMS**:在Flex应用中,使用NetConnection对象建立与FMS服务器的连接。通过调用`NetConnection.connect()`方法,指定FMS服务器的URL。 4. **发布流**:一旦连接成功,你可以创建一个NetStream对象,使用`...

    fms+flex完成视频的录制与播放

    首先下载fms服务器安装好,并在fms安装目录的applications目录下新建一个test_video文件夹目录,一定要与flext程序中rtmp://127.0.0.1/test_video的test_video要一致,fms服务器启动后,执行flex程序,即可实现

    FMS3系列(五):通过FMS实现时时视频聊天(Flash|Flex)

    2. **创建流**:在服务器端,通过FMS API创建一个或多个流,用于接收和发送音视频数据。 3. **捕捉与发送**:在客户端捕获用户的摄像头和麦克风输入,封装成RTMP数据包,然后发送到服务器。 4. **接收与播放**:...

    flex连接到FMS详解

    【Flex 连接到 FMS详解】 Flex 是一种用于构建富互联网应用(RIA)的开源框架,它使用ActionScript编程语言,结合MXML标记语言,能够创建动态、交互性强的Web应用。FMS(Flash Media Server)是Adobe提供的多媒体...

    flex+fms实现视频直播源码

    Flex+FMS实现视频直播源码是一种基于Adobe Flex和Flash Media Server (FMS)技术的视频直播解决方案。这个项目提供了一个简单示例,演示了如何利用Flex进行摄像头和音频的捕获与录制,以及如何将这些内容实时推送到...

    Flex FMS 发送和接收视频

    FMS是Flex背后的关键技术,它作为服务器端的平台,支持实时传输协议(RTMP)、Real-Time Messaging Protocol (RTMFP) 和HLS等协议,用于实时音频和视频流的发布、播放和录制。在本实例中,FMS将作为视频流的处理中心...

    FMS服务器端加密

    【FMS服务器端加密】是针对使用FMS(Flash Media Server)进行流媒体服务时,为确保内容安全而采取的一种重要技术措施。FMS,全称为Adobe Flash Media Server,是Adobe公司开发的一款强大的流媒体服务器软件,广泛...

    Flex和Fms3打造在线聊天室 源码和文档

    FMS3,即Flash Media Server 3,是Adobe提供的服务器端解决方案,用于流媒体服务和实时数据通信。FMS3支持多种协议,如RTMP(Real-Time Messaging Protocol),使得Flex客户端能够与服务器进行高效的数据交换。 在...

    FMS聊天室下载FMS

    - **服务器设置**:FMS需要在服务器端安装,配置包括服务器端口、流媒体发布点、权限设置等。 - **应用创建**:通过FMS管理控制台,开发者可以创建应用程序,如聊天室,定义其功能和逻辑。 - **负载均衡**:对于...

    通过FMS实现时时视频聊天(Flash|Flex)源码

    【标题】中的“通过FMS实现时时视频聊天(Flash|Flex)源码”是指使用Adobe的Flash Media Server (FMS)技术,结合Flash和Flex这两种编程语言,开发出一款能够实现实时视频通信的应用程序。这个标题暗示了我们将在...

    FLEX视频摄像头录制上传到服务器及FMS服务器的安装与配置

    在本文中,我们将深入探讨如何使用FLEX技术实现视频摄像头录制,并将录制的视频上传到FMS(Flash Media Server)服务器。首先,我们先来理解一下FLEX是什么以及它的核心功能。 FLEX全称为Flex Framework,是Adobe...

Global site tag (gtag.js) - Google Analytics