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 Server3FMS的使用非常简便,你只要在安装目录下找到Applications目录,并在其下新建一个子目录就可以成为你的工程或项目了。关于FMS的使用大家可以参考相关文章,本文不做介绍:利用FMSRSO我们可以实现非常多的功能,诸如,聊天室,联机游戏,视频会议,在线视频录制和视频聊天。。。。。。

在这里我用一个简单的聊天室实例为例稍做讲解:



	
		
	
	
		//信息列表框
		//消息输入框
		//发送按钮
	

 

 

你可能感兴趣的:(Flex,Flash,游戏,浏览器,.net)