Actionscript 3 从SharedObject加载ColorTransform

Actionscript 3 从SharedObject加载ColorTransform,actionscript-3,air,shared-objects,colortransform,local-shared-object,Actionscript 3,Air,Shared Objects,Colortransform,Local Shared Object,我正在使用本地共享对象(SharedObject)为我的flash游戏存储一些数据。 我想保存的数据之一是ColorTransform对象。我可以将颜色转换保存到sharedObject,但是当我尝试加载它时,游戏崩溃了。我在保存和加载其他类型的变量的同时还保存和加载了colorTransform,它们保存/加载得很好。。。还有其他人经历过吗?有解决方案吗?试试这样使用: registerClassAlias('flash.geom.ColorTransform',flash.geom.Colo

我正在使用本地共享对象(SharedObject)为我的flash游戏存储一些数据。
我想保存的数据之一是ColorTransform对象。我可以将颜色转换保存到sharedObject,但是当我尝试加载它时,游戏崩溃了。我在保存和加载其他类型的变量的同时还保存和加载了colorTransform,它们保存/加载得很好。。。还有其他人经历过吗?有解决方案吗?

试试这样使用:

registerClassAlias('flash.geom.ColorTransform',flash.geom.ColorTransform);
var myCT:ColorTransform=so.data.storedCT;
在从SharedObject加载颜色转换或将其保存到其中之前。那么您的加载应该是这样的:

registerClassAlias('flash.geom.ColorTransform',flash.geom.ColorTransform);
var myCT:ColorTransform=so.data.storedCT;

避免序列化对象的痛苦(转换为可保存的二进制格式);我建议您仅使用SharedObject保存属性(通道变换),而不要在加载时构造新的ColorTransform对象。