- 浏览: 1022610 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
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我们可以实现非常多的功能,诸如,聊天室,联机游戏,视频会议,在线视频录制和视频聊天。。。。。。
在这里我用一个简单的聊天室实例为例稍做讲解:
下面我分别用实例代码来说两者的用法和用途:
一: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>
发表评论
-
Flex 双斜杠替换单斜杠
2012-02-23 16:11 3281在数据库中存入\r 或者 \n,java或者C#取出后,会变 ... -
flex4操作xml文件实例
2011-11-29 16:33 1676本实例共两个文件: 1、主程序:test.mxml & ... -
教你7步实现flex自定义Event及参数传递
2011-11-29 16:31 1447Flex应用开发过程中如需要灵活的在不同组件 ... -
Flex异步令牌AsyncToken的用法介绍
2011-11-29 16:22 1466什么是AsyncToken?官方文档是这样描述的:&qu ... -
Flex验证码
2010-07-26 11:28 1560Flex验证码 -
Flex DateGrid表头全选
2010-07-26 11:27 1589Flex DateGrid表头全选 -
Flex中字符串ReplaceAll
2010-05-17 16:22 1472用过FLEX中String类型的朋友可能知道,replace这 ... -
xmllist转换成array
2010-04-26 16:24 2344//将xmllist转黄成array。 ... -
Flex 屏蔽IE的快捷键
2010-04-24 15:21 3689如果项目叫Demo,那么他的HTML应该叫做Demo.html ... -
textinput restrict(正则表达式,约束,限定)
2010-04-20 08:57 2032通常要对输入TextInput中的数据进行验证,如:年龄等,如 ... -
不适用PopUpManage弹出
2010-04-06 09:26 1339Test包下test.mxml代码 <?xml ve ... -
Flex4教程
2010-03-30 11:05 17791最近在学习Flex4,并且开始使用FlashBuilder4, ... -
在AS3中删除一个XML节点
2010-03-29 16:49 1501如果我们在AS3中声明了一个XML片段,并且想在运行时删除其中 ... -
如何限制文本输入的类型?
2010-03-29 09:38 1466在制作Flash表单的时候,我们通常需要限定一下用户输入数据的 ... -
监听IE关闭事件
2010-03-26 10:57 1789//mxml下写入private function AppCo ... -
Flex DataGrid取其中的某一个值
2010-03-22 14:56 2623<?xml version="1.0" ... -
Flex ComboBox prompt使用
2010-03-22 14:55 2334<?xml version="1.0" ... -
一个默认不出现滚动条的hack
2010-03-22 14:45 1318在app里加入 private function prein ... -
Flex 编译参数
2010-03-22 14:26 1212下面是一些常见的编译器参数: 1,【verbose-stack ... -
Flex DataGrid中的DataGridColumn实现Tooltip/Datatip
2010-03-19 10:42 3132I had the problem that I wanted ...
相关推荐
本文将深入探讨Flex中的一个重要组件——ShareObject,也称为本地共享对象,它允许应用程序在用户计算机上存储数据,实现数据的持久化。 ShareObject是Flex提供的一种轻量级的数据存储解决方案,它类似于Web浏览器...
ShareObject对象是Adobe Flex中用于数据共享的一种机制,它能够帮助开发者在客户端和服务器端之间存储和传递数据。ShareObject分为两种类型:LSO(Local Shared Object)和RSO(Remote Shared Object)。 LSO(本地...
在Flash开发中,ShareObject是AS3(ActionScript 3)提供的一种数据共享工具,它允许在多个Flash Player实例之间或者跨域存储和共享数据。这个功能对于实现用户登录状态的保持、游戏进度的保存或者应用程序设置的...
3. 通过ShareObject实例的data属性可以设置键值对来保存信息,这就像操作一个对象的属性一样简单。 4. 调用flush()方法来保存对ShareObject实例所做的更改到客户端硬盘。 5. 如果需要清除ShareObject实例中的所有...
标题 "AppletFirewall&ShareObject" 指出了本文讨论的主要内容,即关于Java Card平台中Applet防火墙机制以及对象共享机制。 描述部分反复强调了智能卡应用防火墙与共享机制的概念,指出了该机制的目的是保护单个...
仿造qq登陆功能写的 Flash提供的本地共享对象ShareObject是一种跨平台较好的方案,当然在客户端已经安装Flash Player的情况下。 ShareObject默认只能存储100Kb的数据,用户可
在不连接数据库的情况下,保存数据,并在下次打开SWF文件时依旧可以读取到以前写入的数据. 其他的可以照葫芦画瓢,都一个样的。
"juv-rtmp-client shareobject连接"是指使用Java实现的一个RTMP客户端,该客户端支持ShareObject功能,用于在客户端和服务器之间交换实时的数据。 ShareObject是Flash Player中的一个特性,它可以看作是一种轻量级...
共享对象(SharedObject)在Flash中是一个强大的功能,它允许在多个客户端之间实现数据的实时共享,同时支持存储在客户端本地或者远程服务器上。这个特性使得开发者能够创建类似实时通信的应用,比如聊天室、在线...
首先,`ShareObject<>`是一个模板类,它的主要目的是为了封装一个基于`IUnknown`接口的对象。`IUnknown`是所有COM接口的基础,提供了`AddRef()`、`Release()`和`QueryInterface()`三个方法,分别用于增加引用计数、...
在本文中,我们将深入探讨Flex和Red5技术以及如何利用ShareObject实现即时聊天功能。 Flex是Adobe开发的一种开源框架,用于构建富互联网应用程序(RIA)。它基于ActionScript编程语言和MXML标记语言,可以创建具有...
然而,由于`ShareObject`的某些功能较为复杂,开发者常常选择创建自定义的外部类来封装这些操作,以简化代码并提高可维护性。 在本示例中,我们可能有一个名为`Cookie.as`的外部类,它包含了与`ShareObject`交互的...
- **读写ShareObject**:用于持久化数据,即使浏览器关闭后也能保留。 - **BlazeDS配置及使用**:设置服务器端和客户端以实现数据传输。 - **回溯**:实现用户界面的状态管理。 - **Event**:用于处理用户交互。 - *...
优化Flex应用性能的方法包括:代码优化(如避免冗余计算和减少对象创建)、资源管理(例如使用RSL和图像优化)、缓存策略(如利用本地存储)以及网络通信优化(如数据压缩和异步加载)。 ### 21. 如何设置默认值,...
Cookies.as ---------------------- shareObject类似cookies HtmCookies.as ---------------------- 真实cookies JavaScript.as ---------------------- javascript交互 ...
"ShareObject"是Flash Player中的一个特性,它允许数据在本地和服务器之间共享,实现跨会话的数据持久化。在Flex应用中,ShareObject可用于存储用户设置或游戏进度,即使用户关闭并重新打开应用,数据也能保留。 ...
Red5还支持共享对象(SharedObject),这是一种在客户端和服务器之间共享数据的机制,类似于Web浏览器中的cookie,但具有更大的存储容量和更低的延迟。 在“基于red5的多人聊天”项目中,SharedObject起到了关键...
1、Powerbuilder9.0_8836的版本 2、采用API,支持串口信号事件 3、事件监听、读字符,写字符都是采用...4、多线程用的是PB的shareobject方法,不会crash。 5、内含虚拟串口工具和串口调试工具以及API串口相关说明文档。