2016-06-11 2 views
0

У меня вопрос где моя ошибка и как я могу ее улучшить? главное данные изображения сохранены, но я не могу загрузить его сноваAction Script 3, SharedObject, Save Loader Data

мои данные есть образ

Я получаю эту ошибку каждый раз, когда я пытался загрузить загрузчик

TypeError: Error #1034: Type Coercion failed: cannot convert [email protected] 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

Вы не можете сохранить объект UI в SharedObject, но вы можете сохранить загруженные байты. Когда вам нужно восстановить изображение, просто загрузите байты и создайте новое изображение.

+0

спасибо, что я могу загрузить мой byteArray conent снова – Diesel