- 浏览: 1451213 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (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>
发表评论
-
Apache FlexJS 0.0.1 和 Apache Flex FalconJX 0.0.1发布
2015-11-01 19:44 554原文地址:http://note.sdo.com/u/634 ... -
Flash Catalyst 常用键盘快捷键
2011-03-28 15:38 1065转自:http://www.riameeting.com/ ... -
8款很实用的Actionscript写的位图(BitMap)操作类
2011-03-24 12:09 1943AS3 Scale9 Bitmap ... -
VC++ 项目中使用 FLEX
2011-03-24 09:13 19481, http://hi.baidu.com/qinpc/ ... -
flex应用开发/flash应用开发 代做flash作业/flex作业
2011-01-09 20:37 347专业承接flex应用开发/flash应用开发 ... -
脑袋里的秘密,输入姓名就可以知道你在想什么! flex版
2010-12-29 11:34 2548输入名字就可以知道她/他在想什么的工具~~ -
一个flex聊天机器人
2010-12-18 10:42 1657无聊之下所作,供大伙娱乐,随边聊聊。。。 -
Flex:基于Flex-config.xml的命令行编译
2009-07-01 09:33 1892关键字: Flex Flex2 编译 mxmlc ... -
抽出flash与java 用AMF交互代码
2009-06-30 15:09 3660最近做的一个java 与flash通讯的项目,由于项目框 ... -
BulkLoader类和PV3D
2009-06-26 17:02 1968AS3取消了movieclip的loader类,所以加 ... -
使用 Flex Builder 3.x 分析工具 Profile
2009-06-25 11:26 3415前言 关于分析工具 (原文见Flex Builder ... -
AMF3+JAVA的调用范例
2009-06-24 17:44 2563[AS3]AMF3+JAVA的调用范例 amf是Ad ... -
Flex 程序性能测试
2009-06-24 16:02 1952Flex 程序性能测试 作者:叶晖俊 yehui ... -
Flex RemoteObject类参考
2009-06-19 11:39 1241<mx:RemoteObject>标记 ... -
flex画的菱形
2009-05-11 16:19 3456package com { impo ... -
理解 Flex itemRenderer - 第 4 部分: 状态和过渡
2009-05-08 09:23 1718itemRenderer 最擅长与应用 ... -
理解 Flex itemRenderer - 第 5 部分: 效率
2009-05-08 09:21 1768如果您要显示大量 itemRenderer-无论在 Dat ... -
VO to XML converter
2009-05-04 09:00 1151private function convertToXM ... -
Flex全屏
2008-09-26 11:11 1795private function goFullScreen( ... -
ExternalInterface在Firefox下出错的bug
2008-09-16 09:28 3181使用Document Class为避免命名空间冲突,通常会取消 ...
相关推荐
本文将深入探讨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 提供的核心库,包含了与各个社交平台交互的接口和逻辑。 - ...