2016-06-11 1 views
0

질문이 있습니까? 내 실수는 어디에서 그리고 어떻게 개선 할 수 있습니까? 중요한 것은 이미지 데이터를 저장 한하지만 난 다시로드 할 수 없습니다입니다액션 스크립트 3, SharedObject, 로더 데이터 저장

내 데이터는 이미지를입니다

나는 로더

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

감사의 글 body 내 byteArray conent를 다시로드 할 수 있습니다. – Diesel