动作脚本3,SharedObject,保存加载器数据

时间:2016-06-11 19:07:02

标签: actionscript-3 flash shared-objects

我有一个问题 我的错误在哪里,我该如何改进呢? 主要是图像数据已保存,但我无法再次加载

我的数据是图片

每次尝试加载加载程序时都会出现此错误

TypeError: Error #1034: Type Coercion failed: cannot convert Object@2802e5c9 to flash.display.Loader.
at LoadAndSaveImage_fla::MainTimeline/LOADING_IMAGE()

这是我的代码:

var loader:Loader = new Loader();
var MY_DATA:SharedObject = SharedObject.getLocal("Kianoosh");

BROWSE.addEventListener(MouseEvent.CLICK, BROWSE_CLICKED);
SAVE.addEventListener(MouseEvent.CLICK, SAVE_CLICKED);
FR.addEventListener(Event.SELECT, SELECTED);
FR.addEventListener(Event.COMPLETE, COMPLETED);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, LOAD_COMPLETE);
LOADING_BTN.addEventListener(MouseEvent.CLICK, LOADING_IMAGE);

function BROWSE_CLICKED(evt:MouseEvent)
{
    FR.browse();
}
function SELECTED(Event)
{
    FR.load();
}
function COMPLETED(evt:Event)
{
    loader.loadBytes(evt.currentTarget.data);
}
function SAVE_CLICKED(MouseEvent)
{
    MY_DATA.data.MY_IMAGE = loader;
    MY_DATA.flush();
}
function LOADING_IMAGE(MouseEvent)
{
    loader = MY_DATA.data.MY_IMAGE;
} 

UIL.addChild(loader);

function LOAD_COMPLETE(Event)
{
    loader.width = UIL.width;
    loader.height = UIL.height;
}

1 个答案:

答案 0 :(得分:1)

您无法将任何UI对象保存到SharedObject中,但可以保存已加载的字节。 当您需要恢复图像时,只需加载字节并实例化一个新图像。