- 浏览: 1454793 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (564)
- 算法 (7)
- 流金岁月 (1)
- Javascript (30)
- actionscript (108)
- as3.0 game (14)
- flex (84)
- fms2 (27)
- 正则表达式 (7)
- 开源组件代码(as3.0) (1)
- Pv3d (13)
- Cairngorm (4)
- vbs (54)
- VB程序设计 (26)
- 计算机应用与维护 (4)
- 职场实用穿衣技巧 (3)
- 历史风云 (15)
- 淡泊明志,宁静致远 (12)
- 情感 (26)
- 杂谈 (41)
- 越南风 (14)
- DirectX (9)
- Dev-cpp (11)
- 回望百年 (2)
- 建站经验 (2)
- Python (24)
- 网络赚钱 (4)
- php (2)
- html (1)
- ob0短址网 (1)
- ob0.cn (1)
- wordpress (1)
- pandas logistic (1)
- haxe (1)
- opencv (1)
- 微信小程序 (3)
- vue (3)
- Flutter (1)
最新评论
-
GGGGeek:
第一个函数滚动监听不起作用,onPageScroll可以
微信小程序--搜索框滚动到顶部时悬浮 -
naomibyron:
解决办法:工具 -> 编译选项 -> 编译器 ...
dev-c++中编译含WINSOCK的代码出现错误的解决方法 -
haichuan11:
这个…… 代码不全真的是让人很憋屈的感觉啊
actionScript 3.0 图片裁剪及旋转 -
chenyw101:
老兄能留个QQ号吗?具体的我有些东西想请教下你
用VB制作网站登陆器 -
yantao1943:
貌似有点问题,只派发一次事件啊
使用ActionScript 2.0或ActionScript 3.0处理音频文件的提示点(cue
FMS端代码
application.onAppStart = function()
{
//获取用户列表
application.users_so = SharedObject.get("users_so", false);
}
application.onConnect = function(client,name,obj)
{
//接受改用户
application.acceptConnection( client );
//
client.name = name;
//添加用户
application.users_so.setProperty( name, name );
//欢迎新用户
client.serverHelloMsg = function( ) {
return "You are welcome, " + client.name + "!";
}
client.sendMsg = function( msg ){
//向所有用户发送某用户的发言
application.broadcastMsg( "sendText", client.name + ":" + msg );
}
}
application.onDisconnect = function( client ){
//从用户列表删除该用户
application.users_so.setProperty( client.userName, null );
}
Flex端代码
//连接服务器
nc = new NetConnection();
nc.addEventListener( NetStatusEvent.NET_STATUS, onStatus );
clientObj = new ClientObject();
nc.client = clientObj;
uo = event.credentials
nc.connect( uri, uo.username, uo );
private function onStatus( event:NetStatusEvent ):void
{
var info:Object = event.info;
trace( info.code );
switch( info.code ){
case "NetConnection.Connect.Success":
currentState = "Explore";
nc.call( "serverHelloMsg", new Responder( sendSucHandle ) );
//获取服务器用户列表
sharedObj = SharedObject.getRemote( "users_so", uri, false );
sharedObj.addEventListener( SyncEvent.SYNC, syncHandle );
//连接服务器
sharedObj.connect(nc);
userList.dataProvider = new ArrayCollection();
trace("the connection was successful");
break;
case "NetConnection.Connect.Rejected":
Alert.show( "连接被拒绝,请再尝试一次!", "失败!" );
break;
case "NetConnection.Connect.Failed":
Alert.show( "无法连接!", "失败!" );
break;
case "NetConnection.Connect.AppShutDown":
Alert.show( "网站已关闭!", "失败!" );
nc.close();
break;
case "NetConnection.Connect.Closed":
Alert.show( "连接已经成功关闭!", "成功!" );
currentState = "Login";
break;
}
}
ClientObject类,nc(NetConnection类)的client指向的对象
package com
{
public class ClientObject{
[Bindable]
public var chatText:String;
public function sendText( msg:String ):void{
if(chatText == null){
chatText = '';
}
chatText += msg + "<br />";
}
}
}
application.onAppStart = function()
{
//获取用户列表
application.users_so = SharedObject.get("users_so", false);
}
application.onConnect = function(client,name,obj)
{
//接受改用户
application.acceptConnection( client );
//
client.name = name;
//添加用户
application.users_so.setProperty( name, name );
//欢迎新用户
client.serverHelloMsg = function( ) {
return "You are welcome, " + client.name + "!";
}
client.sendMsg = function( msg ){
//向所有用户发送某用户的发言
application.broadcastMsg( "sendText", client.name + ":" + msg );
}
}
application.onDisconnect = function( client ){
//从用户列表删除该用户
application.users_so.setProperty( client.userName, null );
}
Flex端代码
//连接服务器
nc = new NetConnection();
nc.addEventListener( NetStatusEvent.NET_STATUS, onStatus );
clientObj = new ClientObject();
nc.client = clientObj;
uo = event.credentials
nc.connect( uri, uo.username, uo );
private function onStatus( event:NetStatusEvent ):void
{
var info:Object = event.info;
trace( info.code );
switch( info.code ){
case "NetConnection.Connect.Success":
currentState = "Explore";
nc.call( "serverHelloMsg", new Responder( sendSucHandle ) );
//获取服务器用户列表
sharedObj = SharedObject.getRemote( "users_so", uri, false );
sharedObj.addEventListener( SyncEvent.SYNC, syncHandle );
//连接服务器
sharedObj.connect(nc);
userList.dataProvider = new ArrayCollection();
trace("the connection was successful");
break;
case "NetConnection.Connect.Rejected":
Alert.show( "连接被拒绝,请再尝试一次!", "失败!" );
break;
case "NetConnection.Connect.Failed":
Alert.show( "无法连接!", "失败!" );
break;
case "NetConnection.Connect.AppShutDown":
Alert.show( "网站已关闭!", "失败!" );
nc.close();
break;
case "NetConnection.Connect.Closed":
Alert.show( "连接已经成功关闭!", "成功!" );
currentState = "Login";
break;
}
}
ClientObject类,nc(NetConnection类)的client指向的对象
package com
{
public class ClientObject{
[Bindable]
public var chatText:String;
public function sendText( msg:String ):void{
if(chatText == null){
chatText = '';
}
chatText += msg + "<br />";
}
}
}
发表评论
-
Apache FlexJS 0.0.1 和 Apache Flex FalconJX 0.0.1发布
2015-11-01 19:44 558原文地址:http://note.sdo.com/u/634 ... -
Flash Catalyst 常用键盘快捷键
2011-03-28 15:38 1069转自:http://www.riameeting.com/ ... -
8款很实用的Actionscript写的位图(BitMap)操作类
2011-03-24 12:09 1948AS3 Scale9 Bitmap ... -
VC++ 项目中使用 FLEX
2011-03-24 09:13 19531, http://hi.baidu.com/qinpc/ ... -
flex应用开发/flash应用开发 代做flash作业/flex作业
2011-01-09 20:37 347专业承接flex应用开发/flash应用开发 ... -
脑袋里的秘密,输入姓名就可以知道你在想什么! flex版
2010-12-29 11:34 2551输入名字就可以知道她/他在想什么的工具~~ -
一个flex聊天机器人
2010-12-18 10:42 1660无聊之下所作,供大伙娱乐,随边聊聊。。。 -
Flex:基于Flex-config.xml的命令行编译
2009-07-01 09:33 1899关键字: Flex Flex2 编译 mxmlc ... -
抽出flash与java 用AMF交互代码
2009-06-30 15:09 3666最近做的一个java 与flash通讯的项目,由于项目框 ... -
BulkLoader类和PV3D
2009-06-26 17:02 1973AS3取消了movieclip的loader类,所以加 ... -
使用 Flex Builder 3.x 分析工具 Profile
2009-06-25 11:26 3422前言 关于分析工具 (原文见Flex Builder ... -
AMF3+JAVA的调用范例
2009-06-24 17:44 2567[AS3]AMF3+JAVA的调用范例 amf是Ad ... -
Flex 程序性能测试
2009-06-24 16:02 1957Flex 程序性能测试 作者:叶晖俊 yehui ... -
Flex RemoteObject类参考
2009-06-19 11:39 1246<mx:RemoteObject>标记 ... -
flex画的菱形
2009-05-11 16:19 3462package com { impo ... -
理解 Flex itemRenderer - 第 4 部分: 状态和过渡
2009-05-08 09:23 1720itemRenderer 最擅长与应用 ... -
理解 Flex itemRenderer - 第 5 部分: 效率
2009-05-08 09:21 1774如果您要显示大量 itemRenderer-无论在 Dat ... -
VO to XML converter
2009-05-04 09:00 1157private function convertToXM ... -
Flex全屏
2008-09-26 11:11 1799private function goFullScreen( ... -
ExternalInterface在Firefox下出错的bug
2008-09-16 09:28 3188使用Document Class为避免命名空间冲突,通常会取消 ...
相关推荐
本文将详细阐述如何使用Flex连接到FMS,并实现视频发送功能。 **一、准备工作** 1. **开发工具**: 首先,你需要安装Flash MX Authoring工具,这是Flex的基础。同时,你也需要Flash MX Communication Server,它是...
1. **建立连接**:在客户端使用Flash或Flex编写代码,与FMS3服务器建立RTMP连接。 2. **创建流**:在服务器端,通过FMS API创建一个或多个流,用于接收和发送音视频数据。 3. **捕捉与发送**:在客户端捕获用户的...
Flex+FMS写的视频聊天,在本机亲测通过。但唯一不足得是在别的机子上连接不成功。我也不知道为什么。望有才之士能完善。huzhaohui1992@qq.com 如能完善,请给我邮箱一份,在下感激不尽。
Flex和FMS3是构建实时互动应用程序的强大工具,尤其适合创建在线聊天室这样的实时通信平台。这个源码和文档集合提供了详细的步骤和技术说明,帮助开发者理解如何利用这些技术实现一个功能完备的聊天室。 Flex是一种...
3. **连接FMS**:在Flex应用中,使用NetConnection对象建立与FMS服务器的连接。通过调用`NetConnection.connect()`方法,指定FMS服务器的URL。 4. **发布流**:一旦连接成功,你可以创建一个NetStream对象,使用`...
- **连接FMS**:Flex客户端建立与FMS服务器的RTMP(Real-Time Messaging Protocol)连接,通常通过指定服务器地址和特定的直播通道。 - **数据推送**:Flex将捕获到的视频和音频数据流通过RTMP协议推送给FMS服务器...
Flex源码通常包含AS3(ActionScript 3)代码,用于与FMS通信并处理视频流。在发送视频的场景中,Flex客户端会通过NetConnection对象连接到FMS,然后使用NetStream对象发布视频。接收视频时,同样通过NetConnection和...
1. Flex SDK:使用Flex SDK可以创建与FMS3交互的Flash应用程序,实现播放器、直播控制等功能。 2. ActionScript 3:FMS3与ActionScript 3紧密集成,开发者可以通过AS3代码控制服务器行为。 3. API接口:FMS3提供了...
在本文中,我们将深入探讨如何解决与Adobe Flash Media Server (FMS)的连接问题,这些问题主要包括:连接失败、权限不足以及连接中断。FMS是一种强大的流媒体服务器,用于实时流传输、录制、播放和交互式应用程序。...
在本文中,我们将深入探讨“FMS 4.5 + Flex mobile 之 Hello World 工程源代码”这一主题,这是针对Adobe Flash Media Server (FMS) 4.5 和 Flex移动开发的一个基础教程项目。这个项目包含了FMS服务器端的ASC脚本...
### FMS3视频教程知识点概览 #### 一、FMS简介及应用场景 - **FMS**(Flash Media Server)是Adobe公司推出的一款强大的媒体服务器软件,主要用于处理实时音视频流,支持多种协议如RTMP等,适用于视频聊天、视频...
本教程将聚焦于使用Adobe Flex和Flash Media Server 3 (FMS3)来实现这样的系统。Flex是基于ActionScript 3的开放源码框架,用于构建富互联网应用程序(RIA),而FMS3则是一个强大的服务器平台,专门用于实时流媒体和...
### FMS3开发文档知识点详解 #### 一、FMS3概述 **FMS3**,即Adobe Flash Media Server 3.0,是一款强大的流媒体服务器解决方案,它为开发者提供了构建高质量实时视频会议、直播应用及富媒体互动平台的基础。FMS3...
### FMS3中文文档知识点详解 #### 一、FMS3概述 - **产品定位**:Adobe Flash Media Server (FMS) 是一款专为实时音视频流传输设计的服务器软件,能够支持高质量的流媒体发布及接收。它适用于构建富媒体应用、在线...
3. **RTMP 协议**:在实时视频聊天应用中,RTMP用于建立客户端和服务器之间的连接,传输音频和视频数据。这种协议提供了低延迟的数据传输,适合实时通信。 4. **视频编码与解码**:在FMS中,视频流通常需要编码成...
在本文中,我们将深入探讨如何使用FLEX技术实现视频摄像头录制,并将录制的视频上传到FMS(Flash Media Server)服务器。首先,我们先来理解一下FLEX是什么以及它的核心功能。 FLEX全称为Flex Framework,是Adobe...
3. **Flex与FMS交互**: - **Flash Player支持**:讨论Flash Player如何通过RTMP协议与FMS通信。 - **Flex SDK集成**:介绍如何使用Flex SDK创建与FMS交互的应用程序。 - **AMF通信**:讲解Action Message Format...
类似地,我们还可以使用Flex Builder 3来创建一个Flex应用程序实现相同的功能。Flex允许使用MXML和ActionScript来构建用户界面和业务逻辑。在Flex中,你可以创建一个Flex组件,并在ActionScript代码中处理按钮点击...