您需要使用
flash.net.registerClassAlias。
因此,如果我有这样的课程:
package com { public class Bob { public var myArray:Array; }}我可以这样做:
registerClassAlias("com.Bob", Bob);然后,您可以将Bob类对象保存到共享对象中(或者再次检索它们)
完整示例:
//register the class - you only need to do this once in your classregisterClassAlias("com.Bob", Bob);//Lets save a Bob instance into a shared objectvar bob:Bob = new Bob();bob.myArray = ["blah","blah","blah"];var bobSO:SharedObject = SharedObject.getLocal("Bob"); bobSO.data.bob = new Bob();bobSO.flush();//now at a later time, let's retrieve itvar bobInstance:Bob;var bobSO:SharedObject = SharedObject.getLocal("Bob");if (bobSO.size > 0 && bobSO.data.bob && bobSO.data.bob != undefined) { bobInstance = bobSO.data.bob;}请记住,您将需要注册所有使用的类(如果数组中存储了不同的类)。



