六、SharedObject对象
使用环境:Flash Player 6,本地使用或者Flash Communication Server MX环境下。 Shared objects 是非常有用的一个对象。通过它,我们可以实现在多个用户、影片之间的数据共享,并且可以存储数据到本地或者远程的server上面。对于本地的Shared object功能,和 "cookies"很相似。远程的Shared object功能实现了实时的数据传递和存储。考虑到很多朋友还没有安装communication server,所以先讨论的是基于本地的应用举例,不需要sever的支持。 下面是一个仅仅基于本地的例子,我给它起了一个名字叫做“记事本”,你可以写东西在上面,别的电脑上看不见你写的。
这个例子里面用到了一些组件,请大家不用深究,只是为了制作的快捷,自己做的按钮也能达到一样的作用。 我简单说明一下本地Shared object功能的操作步骤: //首先要建立一个连接到本地的Shared object对象 //使用getLocal方法进行本地连接 //filename是存在本地的文件名,可以自己来定 local_so = SharedObject.getLocal("filename"); //对象SharedObject提供了data 属性 //专门用来存储数据的一个属性 //下一句代码是往data属性里面写数据的过程 //也就是往本地硬盘上写一个值对 local_so.data.myName = "vista"; //也可以写一个对象,等等 local_so.data.myObject = new Object(); //当你读去local_so.data里面的数据的时候 //可以直接读去 myTXT.text = local_so.data.myName ; //也可以使用一个for in 循环来作 for(i in local_so.data){ trace( local_so.data[i] ); } 注意,这样的写法是错误的:local_so.data = "公元2003"; 默认的时候,在电影上点击鼠标右键,调出“设置”面板,第二个选项卡: 假如允许本地存储最大1k的数据,当要写10k的时候,player会做出这样的提示: 你可以在第二个选项卡里面进行调节。 下面是“记事本”的源代码,高手可以不看了,时间仓促,没有过多考虑逻辑什么的,仅仅为了实现效果,谢谢给于指正。源文件 当然,SharedObject有自己的一些个方法、属性和处理器。 方法:SharedObject.close,SharedObject.connect,SharedObject.flush,SharedObject.getLocal,SharedObject.getRemote,SharedObject.getSize,SharedObject.send,SharedObject.setFps。 属性:SharedObject.data。 处理器:SharedObject.onStatus,SharedObject.onSync。 这里只是提供一个介绍,有兴趣的朋友可以去MM的网站www.macromedia.com 找资料看的。
出处:蓝色理想
责任编辑:无意
上一页 Video 对象 下一页 NetConnection对象 NetStream对象 等 综合
◎进入论坛Flash专栏 版块参加讨论