- 浏览: 336265 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
junyu_h:
record方式可不可以用啊?我用record在red5那边只 ...
as3.0应用h.264的视频编码 -
letian003:
楼主怎么没把那个包一起放出来呢
AS3实例:框选对象 -
letian003:
楼主怎么没把那个把一起放出来呢
AS3实例:框选对象 -
Mr桀骜不驯:
我想请教一下,当你框选之后,怎么样可以实现鼠标点击其他地方(非 ...
AS3实例:框选对象 -
Poechant:
赞!Michael到此一游。。
FLEX提高篇--------ShareObject对象详解
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>
发表评论
-
AS3实例:分类订阅
2012-04-08 02:45 1237其实也不知道用什么标题好,暂且叫拖动订阅吧,腾讯QQ新闻弹窗有 ... -
FLEX入门--------很好用的帮助类
2009-12-18 15:38 2068package com.hacker{ ... -
FLEX进阶-------加密解密
2009-12-18 15:23 4938<?xml version="1.0" ... -
FLEX入门篇---------如何在FLEX里嵌入JSP?
2009-10-12 17:43 3053在JSP里嵌入SWF就不多说了,方法很多,但FLEX里嵌入JS ... -
FLEX图表---------柱状图(一)
2009-09-06 01:00 2522一天上一个 <obj ... -
FLEX提高篇--------as3reflect反射组件
2009-04-25 14:43 2453原文件来自:http://code.google.com/p/ ... -
FLEX提高篇------------FLEX依赖注入
2009-04-25 13:53 2689原文来自www.adobe.com, 翻 ... -
Flex 4新消息
2009-02-26 11:49 2599Flex 4正在开发中,目前Adobe上只能下载到Flex ... -
SWFOBJECT 2.0官方文档
2009-02-23 12:59 1969SWFOBJECT 2.0官方文档http://farthin ... -
FLEX入门篇---------Adobe Flex Framework图
2009-02-15 21:46 1981Adobe Flex framework图 -
FLEX入门篇---------由Repeater创建的checkbox如何全选?
2009-02-14 16:16 3619<?xml version="1.0" ... -
FLEX杂谈——flex就业现状与学习标准分析
2008-09-25 15:49 5410前言:本文仅代表个人 ... -
FLEX技巧篇---------事件的流转控制
2008-08-12 13:40 3964FLEX是基于事件驱动的,在一个复杂的模型中事件的流转也会经常 ... -
FLEX提高篇---------JAVA对象与AS间的转化关系对照表
2008-07-23 16:21 5934在群里不少朋友问我这个问题,我想每一个用FLEX+JAVA来开 ... -
FLEX展示---------炫不炫你说了算!
2008-07-10 17:52 20182今天做了下这个,放上来给大家瞧下,做JAVA做得好好的,突然迷 ... -
FLEX资源--------PureMVC开发包下载
2008-07-05 16:22 0轻量级框架,感觉好上手,使用方便 -
FLEX入门实例--------FLEX全屏功能实现及右键菜单
2008-06-22 16:35 12267FLEX的全屏功能的实现,光写AS还不够,还需要对JS部分做一 ... -
FLEX资源------Flash Media Managment Server中文版下载
2008-06-05 12:55 2632感兴趣可以下得看看 -
FLEX入门实例--------各种Effect的综合运用
2008-05-24 15:05 6693... -
FLEX入门实例--------transition,state的综合运用
2008-05-24 14:54 7095FLEX入 ...
相关推荐
NULL 博文链接:https://ch-kexin.iteye.com/blog/1229696
ShareObject,顾名思义共享对象,而通常意义上的共享,从B/S结构上来讲,无非是客户端(浏览器端)的共享和服务器端的共享了,不错,ShareObject刚好份演了这两种角色。而且ShareObject也是按此进行了两种分类,一类是LSO...
仿造qq登陆功能写的 Flash提供的本地共享对象ShareObject是一种跨平台较好的方案,当然在客户端已经安装Flash Player的情况下。 ShareObject默认只能存储100Kb的数据,用户可
juv-rtmp-client shareobject连接,java版本rtmp的shareobject连接。可以实现java rtmp shareobject数据连接
ShareObject详解,相当于ShareObject帮助文档
Share object一般用来保存前来访问的用户的个人信息到用户的机器上。比如用户登陆过后保存他的名字,下次访问时自动显示,或者保存用户的个性化设置等等。
Cookies.as ---------------------- shareObject类似cookies HtmCookies.as ---------------------- 真实cookies JavaScript.as ---------------------- javascript交互 ...
ShareObject 实例,通过此例就可以理解
1.1类和对象 Class and Object 1 1.2包与命名空间 Package and NameSpace 1 1.3构造方法Constructor 2 1.4变量和值 Variable 2 1.5赋值 2 1.6 AS数据类型 3 1.7数据类型转换 3 1.8实例方法,实例变量和静态方法,静态...
在不连接数据库的情况下,保存数据,并在下次打开SWF文件时依旧可以读取到以前写入的数据. 其他的可以照葫芦画瓢,都一个样的。
flex + red5 开发聊天室,即时聊天采用 ShareObject.
智能卡应用防火墙与共享机制,智能卡应用防火墙与共享机制,智能卡应用防火墙与共享机制,智能卡应用防火墙与共享机制
flash端报错统一处理,重力特效和商品图片加入购物车的动画效果,flex 渲染器,修改标题栏皮肤,ShareObject,State切换
shared Object对象相当强大,他提供了在多个客户端实时数据共享,并且可以存储在客户端或远程服务器。可以把本地共享对象比作cookies,把远程共享对象看作实时的数据传输设备。
AS3 SharedObject 本地通讯 小例子!以前很久的时候参考网上例子学习的!刚接触本地通讯的童鞋可以试试。
使用AS2外部类库对ShareObject函数功能进行整合,可以直接创建对象对Flash Cookie进行读写.
如何利用Flash代码让Flash动画中的数据储存在电脑上。一般是利用Flash中的ShareObject代码来实现的。(下载的文件中有fla源文件,源文件中说明非常详细。)
1、Powerbuilder9.0_8836的版本 2、采用API,支持串口信号事件 3、事件监听、读字符,写字符都是采用...4、多线程用的是PB的shareobject方法,不会crash。 5、内含虚拟串口工具和串口调试工具以及API串口相关说明文档。
1、Powerbuilder9.0_8836的版本 2、采用API,支持串口信号事件 3、事件监听、读字符,写字符都是采用的是多线程 4、多线程用的是PB的shareobject方法,不会crash。 5、内含虚拟串口工具和串口调试工具以及API串口...