2016-06-11 10 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

私はbyteArray conentを再び読み込むことができました – Diesel

関連する問題