`

sharedObject1

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initCollection()">
	<mx:Script>
		<![CDATA[
			import flash.net.*;
			var net:NetConnection;
			[Bindable]
			var soChat:SharedObject;
			private function initCollection():void{
			NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF3;
			SharedObject.defaultObjectEncoding  = flash.net.ObjectEncoding.AMF3;	
			net=new NetConnection();
			net.addEventListener(NetStatusEvent.NET_STATUS,showError);
			net.connect("rtmp://127.0.0.1/red");//我用的是red5,/ red是我的一个随便的应用
			addEvent();

		}
		public function addEvent():void{
				
				soChat = SharedObject.getRemote( "ssss", net.uri, true );
//				soChat=SharedObject.getLocal("move");//可以保存本地信息,重启两次,soChat.data.username还在 
				soChat.addEventListener(SyncEvent.SYNC,syncAction);
				soChat.client = this;
				soChat.connect(net);
				
				soChat.data.username="hello";
				
				
		}
		public function showError(e:NetStatusEvent):void{
				trace(e.info.code);
				trace(e.info.code=="NetConnection.Connect.Success");
				if(e.info.code!="NetConnection.Connect.Success"){
					mx.controls.Alert.show("服务器连接失败");
				}
		}
		public function syncAction(e:SyncEvent){
			trace("sync");
//			if(e.changeList[0].code=="change"){
//				trace("change");
//			}
		}
		public function test(){
			soChat.data.username=text.text;
			trace(soChat.data.username)
			str.text=soChat.data.username;//输出 text.text中的内容
			soChat.setProperty("username","yyyyy");
			soChat.send("hello",text.text);
		}
		public function hello(txt:String){
			str.text=soChat.data.username;//输出yyyy
		}
		]]>
	</mx:Script>
	<mx:Button x="35" y="313" label="Button" click="test()"/><!--点一下是yyyy,再点下是ssss不知道为什么-->
	<mx:TextInput x="25" y="36" id="text" text="ssss"/>
	<mx:TextInput x="205" y="36" text="" id="str">
		
	</mx:TextInput>
 </mx:Application>

 

分享到:
评论

相关推荐

    AS3 SharedObject 本地通讯 小例子

    1. **创建SharedObject**:首先,你需要创建一个SharedObject实例,指定它的名称和存储类型。例如: ```actionscript var so:SharedObject = SharedObject.getLocal("myData"); ``` 这行代码创建了一个名为...

    Flash的数据处理类SharedObject.pdf

    在这些情况下,使用SharedObject类就可以在本地进行数据存储和处理,无需搭建复杂的网络数据处理系统。 SharedObject类是Flash中用于数据处理的一个非常强大的类,它的功能类似于网页中的Cookie,可以以文件的形式...

    cuda报错 OSError: libcudart.so.10.0: cannot open shared object file: No such file

    有时候会碰到cuda报错,OSError: libcudart.so.10.0: cannot open shared object file: No such file 原因是cuda动态链接库没有链接上。 解决方法如下: cuda10.0: sudo ldconfig /usr/local/cuda-10.0/lib64 cuda...

    shared Object 用法

    共享对象(SharedObject)在Flash中是一个强大的功能,它允许在多个客户端之间实现数据的实时共享,同时支持存储在客户端本地或者远程服务器上。这个特性使得开发者能够创建类似实时通信的应用,比如聊天室、在线...

    shared object

    自己动态库映射地址不一样

    flash本地共享对象保存

    - **SharedObject**: 在Flash中,SharedObject是AS3(ActionScript 3)提供的一个类,用于在客户端存储小量的数据。它类似于浏览器的Cookie,但存储的容量更大,且可以存储复杂的数据类型,如对象和数组。 2. **...

    libcusparse.so.11

    OSError: libcusparse.so.11: cannot open shared object file: No such file or directory 搜索全网,也没找到解决方案。最快解决方案如下: 1、在 /home/user/anaconda3/lib/ 中放入缺少的 libcusparse.so.11 文件...

    SolReader Local Shared Object编辑器

    SOLReader is a decompiler for the .sol files used by flash to save its own cookie (the SharedObjects)

    linux 下libXp.so.6不能shared

    libXp.so.6: cannot open shared object file: No such file or directory [oracle@dbadb1 ~]$ ls -ld /usr/lib/libXp.so.6 ls: /usr/lib/libXp.so.6: No such file or directory [root@dbadb1 zhuxu]# rpm -ivh...

    Test for globals in shared object from static lib.

    标题“Test for globals in shared object from static lib.”涉及的是在Linux环境下,如何在共享对象(.so文件)中测试从静态库(.a文件)导入的全局变量。这个实验是针对一个CSDN论坛帖子的实践操作,目的是理解在...

    libzip.so.5

    linux系统依赖 php依赖 libzip依赖 libzip.so.5: cannot open shared object file

    ubuntu报错:libg2c.so.0:cannot open shared object file: no such file or directory/wrong ELF class(已解决)-附件资源

    ubuntu报错:libg2c.so.0:cannot open shared object file: no such file or directory/wrong ELF class(已解决)-附件资源

    libfreetype.so.6.12.1

    error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory 缺少的文件libfreetype.so.6

    Flash中数据的存储和读取

    Flash提供了多种方式来实现数据的持久化,其中最常用的是通过使用`SharedObject`类。`SharedObject`类允许你在用户的本地硬盘上存储小量的数据,类似于浏览器的Cookie,但容量更大,可以达到100KB(根据用户设置可能...

    sol编辑器(用于flash SharedObject保存的文件)

    本编辑器是我自己做的,最初是因为玩一个flash做的游戏(金庸群侠传2),感觉升级太慢,想到要修改其保存的属性值,之后就有了此作。原文件和详细说明都打包在里面! 解压密码:scriptfan@qq.com

    解决启动MongoDB错误:error while loading shared libraries: libstdc++.so.6:cannot open shared object file:

    当尝试启动MongoDB数据库服务时,遇到"error while loading shared libraries: libstdc++.so.6: cannot open shared object file"的错误,这通常意味着系统缺少一个必要的动态链接库——libstdc++.so.6。这是一个C++...

    flex 基于red5的多人聊天

    Red5还支持共享对象(SharedObject),这是一种在客户端和服务器之间共享数据的机制,类似于Web浏览器中的cookie,但具有更大的存储容量和更低的延迟。 在“基于red5的多人聊天”项目中,SharedObject起到了关键...

    libsasl2.so.3.0.0 x64

    libsasl2.so.3: cannot open shared object file: No such file or directory 文件缺失或文件版本过低导致执行脚本出错,将此文件放在/usr/lib64下进行软链接即可解决

    OSError: no library called "cairo" was found GTK++ windows 安装包

    cannot load library 'libcairo.so.2': libcairo.so.2: cannot open shared object file: No such file or directory cannot load library 'libcairo.2.dylib': libcairo.2.dylib: cannot open shared object file: ...

Global site tag (gtag.js) - Google Analytics