- 浏览: 1450103 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (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
ShareObject,顾名思义共享对象,而通常意义上的共享,从B/S结构上来讲,无非是客户端(浏览器端)的共享和服务器端的共享了,不错,ShareObject刚好份演了这两种角色。而且ShareObject也是按此进行了两种分类,一类是LSO——Local Share Object(本地共享对象)其实类似于cookie,而另一种RSO——Remote Share Object(远程共享对象) 我感觉比较类似于JSP中的Application对象,但好象比Application更强大。
下面我分别用实例代码来说两者的用法和用途:
一:LSO(本地共享对象)
LSO的用法比较简单,和我们平常操作Cookie大同小异:
1.得到一个共享对象:
var so:SharedObject=SharedObject.getLocal("mydata","/");
2.往共享对象里存入值:
var user:Object=new Object();
user.userName=userName.text;
user.passWord=passWord.text;
user.isSaveLogin=(remember.selected==true?1:0);
so.data.user=user;
3.清除共享对象里的值:
var so:SharedObject=SharedObject.getLocal("mydata","/");
if(so.data.user!=null){
so.data.user=null;
}
4.读取共享对象里的值:
var so:SharedObject=SharedObject.getLocal("mydata","/");
if(so.data.user!=null){
userName.text=so.data.user.userName;
passWord.text=so.data.user.passWord;
if(so.data.user.isSaveLogin.toString()=="1"){
remember.selected=true;
}
二:RSO(远程共享对象):
RSO是服务器端的共享对象,服务器端的数据共享可以实现多个客户端数据共享,在这里服务器我采用Flash Media Server3,FMS的使用非常简便,你只要在安装目录下找到Applications目录,并在其下新建一个子目录就可以成为你的工程或项目了。关于FMS的使用大家可以参考相关文章,本文不做介绍:利用FMS和RSO我们可以实现非常多的功能,诸如,聊天室,联机游戏,视频会议,在线视频录制和视频聊天。。。。。。
在这里我用一个简单的聊天室实例为例稍做讲解:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="TextSO ();">
- <mx:Script>
- <![CDATA[
- import flash.events.SyncEvent;
- import flash.events.NetStatusEvent;
- import flash.events.MouseEvent;
- import flash.net.SharedObject;
- import flash.net.NetConnection;
- private var text_so:SharedObject;
- private var nc:NetConnection;
- private var rtmpGo:String;
- private var good:Boolean;
- public function TextSO ():void
- {
- button.label="Send";
- button.addEventListener (MouseEvent.CLICK,sendMsg);//为发送按钮添加发送事件
- rtmpGo = "rtmp://localhost/basicSO";//这里设置FMS服务器的连接地址,basicSO即为,
- //FMS安装目录下Applications下自己手动新建的一个文件夹名称,也是FMS的工程名,就是这么简洁,不可意议
- nc = new NetConnection( );//产生一个连接对象
- nc.connect (rtmpGo);//连接到上面的地址
- nc.addEventListener (NetStatusEvent.NET_STATUS,doSO);//加入连接的监听事件,以便根据连接返回的状态做相应处理
- }
- private function doSO (e:NetStatusEvent):void
- {
- good=e.info.code == "NetConnection.Connect.Success";//判断是否为连接成功状态
- //连接返回的状态有好几种,大家可以参看FMS的文档,很详尽
- if (good)//如果连接成轼,执行如下操作
- {
- text_so=SharedObject.getRemote("test",nc.uri,false);//得到远程共享对象,false属性是设置共享的数据为非持久化的,
- //即重启服务器后,先前的数据不会保存
- text_so.connect (nc);
- text_so.addEventListener (SyncEvent.SYNC,checkSO);
- //为共享对象添加异步事件,这也是服务器同步处理多客户端最关键的地方,
- //一个客户端进行了什么操作,其它客户端也会有相应的变化,就是通过此事件来完成的
- }
- }
- private function checkSO (e:SyncEvent):void
- {
- for (var chng:uint; chng<e.changeList.length; chng++)
- {
- switch (e.changeList[chng].code)
- {
- case "clear" :
- break;
- case "success" :
- trace (text_so.data.msg);
- break;
- case "change" ://一个客户端改变数据会更新所有客户端
- textArea.htmlText+=text_so.data.msg + "\n";
- break;
- }
- }
- }
- private function sendMsg (e:MouseEvent):void
- {
- text_so.setProperty ("msg",textInput.text);//将新的信息存入共享对象
- textArea.htmlText+=text_so.data.msg + "\n";//更新客户端的信息列表
- }
- ]]>
- </mx:Script>
- <mx:VBox>
- <mx:TextArea id="textArea" width="200" height="200"/>//信息列表框
- <mx:TextInput id="textInput"/>//消息输入框
- <mx:Button id="button" />//发送按钮
- </mx:VBox>
- </mx:Application>
发表评论
-
控制连接数量和密码保护-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 1380不好意思,让大家久等了!今天我要实现的一个功能是异步录像!先讲 ... -
视频监控软件(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类 ... -
客户端呼叫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 ... -
Fms教程7 理解共享对象
2008-08-26 13:13 1920理解共享对象 共享对象 ...
相关推荐
本文将深入探讨Flex中的一个重要组件——ShareObject,也称为本地共享对象,它允许应用程序在用户计算机上存储数据,实现数据的持久化。 ShareObject是Flex提供的一种轻量级的数据存储解决方案,它类似于Web浏览器...
ShareObject对象是Adobe Flex中用于数据共享的一种机制,它能够帮助开发者在客户端和服务器端之间存储和传递数据。ShareObject分为两种类型:LSO(Local Shared Object)和RSO(Remote Shared Object)。 LSO(本地...
"juv-rtmp-client shareobject连接"是指使用Java实现的一个RTMP客户端,该客户端支持ShareObject功能,用于在客户端和服务器之间交换实时的数据。 ShareObject是Flash Player中的一个特性,它可以看作是一种轻量级...
仿造qq登陆功能写的 Flash提供的本地共享对象ShareObject是一种跨平台较好的方案,当然在客户端已经安装Flash Player的情况下。 ShareObject默认只能存储100Kb的数据,用户可
Flex ShareObject是一种客户端存储技术,允许开发者在用户的计算机上保存数据。这种技术主要用于保存用户的个人信息、个性化设置等,比如在用户登录网站后保存用户的名字,以便用户下次访问时能够自动显示。通过Flex...
Cookies.as ---------------------- shareObject类似cookies HtmCookies.as ---------------------- 真实cookies JavaScript.as ---------------------- javascript交互 ...
在Flash开发中,ShareObject是AS3(ActionScript 3)提供的一种数据共享工具,它允许在多个Flash Player实例之间或者跨域存储和共享数据。这个功能对于实现用户登录状态的保持、游戏进度的保存或者应用程序设置的...
**ActionScript(简称AS)** 是一种面向对象的编程语言,主要用于开发Flex应用程序。掌握AS的基础知识对于学习Flex至关重要。 ##### 类和对象 (Class and Object) - **定义**:类是对具有相同属性和方法的对象的...
在本文中,我们将深入探讨Flex和Red5技术以及如何利用ShareObject实现即时聊天功能。 Flex是Adobe开发的一种开源框架,用于构建富互联网应用程序(RIA)。它基于ActionScript编程语言和MXML标记语言,可以创建具有...
标题 "AppletFirewall&ShareObject" 指出了本文讨论的主要内容,即关于Java Card平台中Applet防火墙机制以及对象共享机制。 描述部分反复强调了智能卡应用防火墙与共享机制的概念,指出了该机制的目的是保护单个...
RTMP支持音频、视频流和数据的传输,通常用于Flex中的ShareObject功能,通过TCP建立持久连接。 另一个重要的协议是AMF(Action Message Format),它是Flex和服务器之间交换数据的一种高效序列化格式,分为AMF0和...
在不连接数据库的情况下,保存数据,并在下次打开SWF文件时依旧可以读取到以前写入的数据. 其他的可以照葫芦画瓢,都一个样的。
面向对象模式可以提高代码的组织性和复用性,常见的设计模式如单例模式、工厂模式和观察者模式在Flex开发中都有广泛应用。 ### 32. Embed标签在处理图像时有何不足? Embed标签用于将资源直接嵌入到SWF文件中,这...
在Flex应用中,ShareObject可用于存储用户设置或游戏进度,即使用户关闭并重新打开应用,数据也能保留。 "State切换"是指Flex应用中状态管理的概念。通过定义不同的状态,开发者可以在同一组件上展示不同的布局或...
为了深入了解这个例子,你可以查阅“flex shareobject.txt”文件,这可能包含了关于如何在Flex中创建和使用SharedObject的代码示例,以及如何配置Red5服务器来支持多人聊天的详细步骤。通过学习这份文档,你可以理解...
共享对象(SharedObject)在Flash中是一个强大的功能,它允许在多个客户端之间实现数据的实时共享,同时支持存储在客户端本地或者远程服务器上。这个特性使得开发者能够创建类似实时通信的应用,比如聊天室、在线...
总结来说,这篇文档详细介绍了如何在C++中使用`ShareObject<>`模板类来创建和管理COM对象,包括接口的定义、初始化以及引用计数的处理,这些都是软件开发中的关键概念,尤其是在构建跨进程组件或服务时。
通过 ShareSDK,开发者可以减少与各个社交平台API的直接交互,简化了代码量,提高了开发效率。 1. **核心概念:** - **ShareSDK SDK:** 这是 ShareSDK 提供的核心库,包含了与各个社交平台交互的接口和逻辑。 - ...