17.2.写入数据到共享对象

17.2.1. 问题
我想要写数据到一个共享对象。
17.2.2. 解决办法
使用共享对象的data 属性添加数据到共享对象
17.2.3. 讨论
你可以使用SharedObject 类的data 属性来添加数据到一个共享对象的SOL 文件。应为SharedObject 的data 属性是个动态原件,你可以直接存贮你想要的属性的实例。这个是特殊的属性允许你持久化标准类型和非标准类型的数据。如下的例子展示了如何来存储简单类型到一个共享对象:
+展开
-ActionScript
// 获取一个存在的共享对象; 或者创建这个对象
public var soInstance : SharedObject = SharedObject.getLocal( "myLso" );
// 字串存贮
public var oString : String = "Adobe Flex 3 Rocks";
soInstance.data.oPhrase = oString;
//数组存贮
public var oArrayItems : Array = [ 10, 11, 12 ];
soInstance.data.oArrayNumbers = oArrayItems;
// 布尔值存贮
public var oBoolean : Boolean = true;
soInstance.data.oDecision = oBoolean;


为了共享对象的数据能被写到磁盘上,你不需存贮数据的实例到data 属性。试图直接指定共享对象的实例会引起一个编译类型错误:
+展开
-ActionScript
// 引发编译错误
soInstance.variable = "compile error";

另外,当指定实例数据到data 属性时,必须确保没有直接指定值,而是使用了一个变量
+展开
-ActionScript
// 也会引发编译错误
soInstance.data = "compile error";

为了避免这些类型的错误,确保实现一个用于共享对象的变量,然后指定这个变量,如下所示
+展开
-ActionScript
// 这样能避免错误。
private var myData : Array = [ 12, 13, 14 ];
soInstance.data.myData = myData;

加支付宝好友偷能量挖...


评论(0)网络
阅读(86)喜欢(0)flash/flex/fcs/AIR