- 浏览: 1450084 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (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的整理。 有时用起来忘了就打开快速取到。
//===================命令索引===============
//================App 类===============
application.onConnect /*
application.onDisconnect /*
application.onAppStart //APP载入调用
application.onAppStop //App卸载调用
application.onStatus //脚本发生错误调用
application.broadcastMsg("函数",参数) /*
application.acceptConnection(newClient) //接受 /*
application.disconnect(newClient) //断开 /*
application.getStats() //返回这个应用程序的网络状态
application.registerClass //注册或注销一个构造器
application.registerProxy() //注册一个NC或Client完成一个方法请求
application.rejectConnection() //拒绝连入 /*
application.shutdown() //卸载APP
//-----------属性-----------
application.allowDebug //true false 是否允许使用管理器
application.clients //连接群体
application.config //允许访问XML配置文件的属性
application.hostname //服务器主机名
application.name //App实例名字 /*
applicatiseon.server //平台和版本
application.gc //调用垃圾收集器来回收App未使用的资源
application.getStats //返回App的状态
参数:
bytes_in //数据接受和发送
bytes_out
msg_in //信息接受和发送数
msg_out
msg_dropped //客户机数
total_connects //总连接数
total_disconnects //总断开数
//============App_Client类=======
Client.getStats //返回客户机的状态
Client.readAccess //发送一个"ping"至客户,如果响应则返回true
Client.setBandwidthLimit() //设置连接的最大带宽
Client.agent //客户版本和平台
Client.ip //客户机的IP地址 /*
Client.protocol //客户机协议
Client.readAccess //客户机读访问权级列表
Client.referrer //连接的SWF或服务器的URL
Client.secure //布尔值 指出internet连接是否是安全的
Client.uri //客户机所确定的URI
Client.virtualKey //客户机类型(版本)
Client.writeAccess //客户机写访问权的列表
Call //
//============App_file类=========
构建方法
fileObject= new File(name或url)
File.close //关闭这个文件
File.copyTO //把一个文件复制到另一个位置
File.eof //文件指针是否位于文件的末尾
File.flush //清出文件输出的缓冲区
File.list //如果这个文件是目录,则返回数组
File.mkdir //创建目录
File.open //打开文件进行读取或写入
File.read //从文件中读取指定数量的字符并返回一个字符串
File.readByte //从文件读取下一个字节并返回下一个字节的数字值
File.readln //从这个文件中读取下一行作字符串返回
File.remove //移除该文件或目录
File.renameTo //移动文件或重命名
File.write //写入数据到一个文件
File.writeAll //暂未知
File.writeByte //把一个字节写入这个文件
File.writeln //写入数据到文件并输出最后一个参数
File.getGlobal //跳过指定数量的字节并返回新的文件位置
File.toString 返回File对象的名字
//---属性
File.canAppend //指出文件可以为追加目的而打开
File.canRead //是否可以被读取
File.canReplace //是否以替换标记启用模式打开
File.creationTime //文件创建时间
File.exists //指出这个文件或目录是否存在
File.isDirectory //是否是一个目录
File.isFile //是否是一个数据文件
File.isOpen //是否是打开的
File.lastModified //最近一次被修改的时间
File.length //目录:文件的数量。 文件:文件中的字节数
File.mode //打开文件的模式
File.name //文件名
File.position //文件当前的偏移量
File.type //文件使用的编码和数据类型
//===================连接实例===============
// 客户端连接
nc = new NetConnection();
// 处理来自伺候器的任何状态变化和反应
nc.onStatus = function(info) {
//连接成功进入
if (info.code == "NetConnection.Connect.Success") {
trace("连接成功");
} else if (info.code == "NetConnection.Connect.Closed") {
trace("断开连接");
} else {
trace("无法连接")
}
};
nc.connect("rtmp://192.168.1.223/test");
// 服务端连接
application.onConnect = function(newClient) {
application.acceptConnection(newClient);
};
application.onDisconnect = function(newClient) {
};
//服务端对客户端的响应函数
Client.prototype.XXX=function(){
}
#include "NetDebug.as" //测试连接效果
连接.connect()
Application.onConnect=function(联接名,用户名称,口命){}
关闭.close()
application.disconnect(clientObj)
Application.onDisconnect=function(){}
调用
.call()
调用一个伺候器定义方法。 方法与 main.asc 文件一起定义。
接受与客户端取得响应
application.acceptConnection(newClient)
拒绝与客户端取得响应
application.rejectConnection(newClient)
服务端连接数据
entries_so = SharedObject.get("room1/game_SO", true);
//设置服务器全局变量
gFrameworkFC.getClientGlobals(newClient).username =userName;
连接例子:
#include "NetDebug.as"
// 建立新的联接对象
myConnection_nc = new NetConnection();
// 处理来自伺候器的任何状态变化和反应
myConnection_nc.onStatus = function(info) {
trace("LEVEL: "+info.level+" CODE: "+info.code);
};
// 开始连接到服务器
myConnection_nc.connect("rtmp:/YC_SD/myInstance", "Kevin Towes");
// 建立UI组件测试是否连接成功
peopleList_mc.connect(myConnection_nc);//登陆名列表组件
connectionLight_mc.connect(myConnection_nc);//登陆测试组件
数据读写例子:(利用上面的先建立连接)
initRemoteSharedObject = function () {
trace("Connect a Remote SharedObject");
//创建一个SO数据库 库名为:myRemoteSO 联接对象为myConnection_nc
rem_so = SharedObject.getRemote("myRemoteSO", myConnection_nc.uri, true);
//设置数据同步函数
rem_so.onSync =function(){
}
//数据联接
rem_so.connect(myConnection_nc);
// 写入数据
rem_so.data.simpleTest = "FlashCom 将改变我的世界";
rem_so.data.arrayTest = ["Brett", "Mike", "Ryan", "Paul", "Jody", "Kevin"];
// 读取数据
var my_var = rem_so.data.simpleTest;
var my_array = rem_so.data.arrayTest;
trace(" Remote SharedObject Read Test: "+my_var);
trace(" Remote SharedObject Read Test: "+my_array[0]);
trace("Remote SO Size: "+rem_so.getSize());
};
数据交互
服务器端:
//顶头
Client.prototype.getData=function(){}
//其中
Client.getData=function()
{
var ss=new Array("asdf",5666,6777)
return ss
}
客户端:
var s_Result = new Object();
s_Result.onResult = function(info) {
//info里就是服务器返回的数据
trace(info);
};
myConnection_nc.call("getData", s_Result);
服务端CALL客户
newClient.call("test");
AS:
myConnection_nc.test = function () {
trace("服务器调用");
};
服务器管理SharedObject
//连接Shared
application.game_so = SharedObject.get("game_SO", true);
//写入
application.game_so.setProperty("变量名", 值)
//读取
变量名=application.game_so.getProperty("变量名")
trace(变量名)
//读取全部变量名
getPropertyNames()
获得退出者名字
application.onConnect =function(newClient,userName,my_pic)
{
application.acceptConnection(newClient);
//为连接对象加入名字
newClient.userName=userName
}
application.onDisconnect=function(newClient)
{
//获得退出者名字
trace(newClient.userName)
}
所有的连入者
application.clients
当前的连入者
this
UI连接
peopleList_mc.connect(myConnection_nc);
AV视频/音频
//写入
myConnection_nc.connect("rtmp:/AV_test/myInstance", "test");
publish_ns = new NetStream(myConnection_nc);
//publish写入参数 record :新建 append:追加 false:假的,不记录
publish_ns.publish("test","false");
publish_ns.attachVideo(Camera.get());
publish_ns.attachAudio(Microphone.get());
//停止录
publish_ns.close();
//播放
play_ns = new NetStream(myConnection_nc);
play_video.attachVideo(play_ns);
play_ns.play("test");
//停止播放
play_ns.close();
fileObject = new File("/aa/1.txt")
//fileObject.open("utf8","read")
if (fileObject.open("utf8","read") ){
//strVal = fileObject.read(100);
all=fileObject.readAll()
//t1=fileObject.readln()
//t2=fileObject.readln()
fileObject.close()
trace(all)
}
//添加错误日志追踪
application.onStatus = function(infoObject) {
var date_data = new Date();
var newdate = date_data.getFullYear()+"年"+(date_data.getMonth()+1)+"月"+date_data.getDate()+"日";
var newtime = date_data.getHours()+"时"+date_data.getMinutes()+"分"+date_data.getSeconds()+"秒";
//当前日期+时间
var new_DD = newdate+" "+newtime;
var log_txt=""
log_txt+="\r\n---------------------------"
log_txt+="\r\n日志出错 出错时间="+new_DD+" 错误实例名="+application.name
for (var i in infoObject) {
if (i == "level") {
log_txt+="\r\n出错等级="+infoObject[i];
} else if (i == "code") {
log_txt+="\r\n代码情况="+infoObject[i];
} else if (i == "descrīption") {
log_txt+="\r\n描述="+infoObject[i];
} else if (i == "details") {
log_txt+="\r\n详细资料="+infoObject[i];
} else if (i == "filename") {
log_txt+="\r\n脚本文件="+infoObject[i];
} else if (i == "lineno") {
log_txt+="\r\n出错行数="+infoObject[i];
}
//trace(i + ":" + infoObject[i]);
}
log_txt+="\r\n---------------------------"
//查看目录是否存在
root_dir=new File("/")
dirObj= new File("/Error_logs/")
//该目录不存在时创建
if(!dirObj.exists){
trace("创建成功")
root_dir.mkdir("/Error_logs")
}
//写入数据
var fileObj = new File("/Error_logs/"+newdate+".txt")
//fileObj.open("utf8","read")
if (fileObj.open("utf8","append") ){
//strVal = fileObj.read(100);
fileObj.write(log_txt);
fileObj.close()
}
};
发表评论
-
控制连接数量和密码保护-flashcom教程 密码保护
2008-10-30 14:03 1233学习flashcom+学习英语(烂到死),无任何目的,本篇仅 ... -
AMF3 + AS 3.0 + ASP.NET 完整配置过程及源文件
2008-09-11 16:04 3575AMF3 + AS 3.0 + ASP.NET 完整配置过程及 ... -
FLEX结合FMS制作在线视频认证
2008-09-09 14:24 3825很多交友网站都具体在线视频认证能,如51.com。参考它的认 ... -
flex 3 + .net开发flash Remoting四[完整代码
2008-08-28 16:11 2208一. 相关说明: 本篇将呈现完整的Flash Remot ... -
FMS Client AS 自訂類別物件傳遞
2008-08-27 15:04 1056透過與 FMS 連線,可以共享 SharedObject 物件 ... -
FMS 常常会用到 3个Call 和3个Send
2008-08-27 14:51 2197FMS 常常会用到 3个Call 和3个Send 关于Flas ... -
flex as3 fms相关的资料(转)
2008-08-27 14:36 1695FMS.rar FMS系列教程http://www.fs2 ... -
视频类
2008-08-27 09:21 1845Flash Player作为流媒体的表现形式之一,视频编码是其 ... -
一步一步学Flash Media Server
2008-08-26 18:03 4353从今天起,我们来学习一下 Flash Media Server ... -
再说说onSync,SharedObject
2008-08-26 16:44 1602* 最多人不懂的就是:那个list参数看代码: my_rso ... -
视频监控软件(2)---异步录像
2008-08-26 16:10 1379不好意思,让大家久等了!今天我要实现的一个功能是异步录像!先讲 ... -
视频监控软件(1)---FMS视频流共享
2008-08-26 16:07 2714呵呵!临近毕业了,本人选择的毕业设计题目是(基于B/S模式的 ... -
flash fms WebService 交互过程
2008-08-26 16:01 1726//flash客户端call服务器端的方法,服务器端调用WS的 ... -
游戏开发常用FMS类
2008-08-26 15:51 1451游戏开发常用FMS类 ... -
FLEX提高篇--------ShareObject对象详解
2008-08-26 14:23 1125ShareObject,顾名思义共享对象,而通常意义上的共享, ... -
客户端呼叫Flash Medis Server3服务端入门
2008-08-26 14:02 1466当你不仅仅只想用FLEX来做纯业务数据的管理时,或者当你的项目 ... -
FMS两种方式实现简易聊天室
2008-08-26 14:01 1683原理和代码都很简单,没什么好说的. 一:利用ShareOb ... -
FLEX提高篇---------FMS简易聊天室加强版
2008-08-26 13:37 1830今天写了下简易聊天室的加强版 , 其实功能也十分有很 , 不过 ... -
Flex连接FMS实现用户列表(使用SharedObject)
2008-08-26 13:33 39861.先在FMS的安装目录中添加自己的应用(例如我的目录D:\M ... -
FMS 教程(SharedObject)用户列表
2008-08-26 13:32 2930FMS实现用户列表,一般都是利用List组件,和SharedO ...
相关推荐
【Haier海尔洗衣机FMS100-B261U1使用说明书】是用户了解和操作这款高端家用电器的重要参考资料。这份PDF电子版手册详细涵盖了洗衣机的各项功能、操作步骤、维护保养以及可能出现的问题解决方法,旨在帮助用户充分...
Haier海尔洗衣机FMS100-B261U1(金)使用说明书手册参数图解图示pdf电子版下载
《JUKI重机DDL-9000C-FMS-WB-PBN中文说明书》是针对JUKI公司的一款高端缝纫设备DDL-9000C-FMS-WB-PBN的操作指南,主要涵盖该设备的技术规格、操作方法、维护保养等方面的信息。以下是该设备的一些关键知识点: 1. *...
标题"FMS.rar_fms_FMS record.s_fms_fms-test_摄像头"暗示了这是一个与FMS(Flash Media Server)相关的项目,重点在于使用FMS来处理摄像头录像功能。FMS是Adobe公司提供的一种服务器解决方案,它允许实时流媒体内容...
数据库课程设计_L-FMS-Website-Static-Pages
标题"FMS-Comp-373---Object-Wiring-Using-Spring-源码.rar"指出,这个压缩包包含了关于Spring框架中的对象装配(Object Wiring)的源代码。Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入...
【DDL-9000C-FMS-WB-PBN安全说明书】主要涵盖了使用JUKI重机设备的安全注意事项,旨在确保操作员和维修人员在使用过程中避免潜在的危险。以下是关键的安全要点: 1. **安全等级说明**:文档中提到了不同级别的警告...
《FMS6141-D 视频滤波器驱动器:一种低成本、单通道4阶标准定义视频滤波解决方案》 FMS6141-D 是由 Semiconductor Components Industries, LLC 制造的一种低功耗、高性价比的单通道4阶标准定义视频滤波器驱动器,...
fms-api-client FileMaker Data API客户端旨在允许从Web环境与FileMaker数据库进行更轻松的交互。 该客户端将FileMaker 17和18 Data API抽象到基于类的方法中。目录门户网站数组语法数据语法排序语法查询语法数据...
《FMS2.0官方教程-中文版》是专为初学者设计的全面学习资源,尤其适合对英语不太熟悉的技术开发者。FMS2.0,全称Flex Media Server 2.0,是一款强大的流媒体服务器软件,能够处理、分发和优化实时音频、视频流,广泛...
python库。 资源全名:PandoraFMS_API-1.3.3-py3-none-any.whl
FMS+FLEX-----使用远程共享对象实现多人实时在线聊天 说明:这是我在网上看到的,收集并整理了一下。 因为我的积分不多了,所以虽然不是原创,但还是要一点资源分的。大家见谅。 压缩包中有说明文档和源码。说明...
《PyPI与mypy-boto3-fms-1.11.11.0:Python类型检查与Boto3的完美结合》 PyPI(Python Package Index)是Python社区广泛使用的软件包仓库,它为开发者提供了发布、分享和发现Python模块的平台。PyPI上的资源“mypy-...
《Python库aws-cdk.aws-fms-1.138.0:构建云安全的基石》 在现代的云计算环境中,安全是不容忽视的关键因素。aws-cdk.aws-fms-1.138.0是Python开发的一个强大工具,它为Amazon Web Services (AWS)的基础设施即代码...
标题中的"PyPI 官网下载 | aws-cdk.aws-fms-1.106.0.tar.gz"表明这是一个在Python Package Index (PyPI) 官网上可以找到的软件包,名为`aws-cdk.aws-fms-1.106.0`,并且是以`.tar.gz`格式提供的。`aws-cdk`是Amazon ...
标题中的“PyPI 官网下载 | mypy-boto3-fms-1.14.8.0.tar.gz”指的是这个资源是从Python的官方包管理器PyPI(Python Package Index)上下载的一个压缩包,名为“mypy-boto3-fms-1.14.8.0.tar.gz”。PyPI是Python...
标题中的“Python库 | mypy-boto3-fms-1.17.70.post2.tar.gz”指的是一款基于Python的开源库,名为mypy-boto3-fms。这个库是针对AWS(Amazon Web Services)的Financial Management Services(FMS)的一个类型检查...
标题中的“PyPI 官网下载 | mypy-boto3-fms-1.18.50.tar.gz”指的是在Python的包索引服务(Python Package Index,简称PyPI)上下载的一个名为“mypy-boto3-fms”的软件包,版本号为1.18.50,其打包格式是tar.gz。...
mypy-boto3-fms-1.16.9.0这个版本的库包含了对Boto3的FMS组件进行类型注解的实现,使得开发者在使用这个库时,IDE或代码编辑器能够提供更好的类型提示和错误检查。例如,当尝试调用一个不存在的方法或者传递错误类型...