2012-01-10 15 views
1

私はFlash Builder 4.6が新しく、モバイルアプリケーションを作成しようとしています。 Webサイトからpngファイルを読み込み、後で表示するためにPersistenceManagerで保存しようとしています。しかし、何も表示されません。 イメージをロードする方法は、動作しているようです。URLからPNGを読み込んで保存してください

public class MySetup 
{ 
    public var myId:String; 
    public var myName:String; 
    public var myImage:Object; 
} 
    protected function loadImage():void{ 
    var request:URLRequest = new URLRequest ("http://www.myweb.com/pictures/myImage.png"); 
    var loader:URLLoader = new URLLoader(); 
    loader.dataFormat = URLLoaderDataFormat.BINARY; 
    loader.load(request); 
    loader.addEventListener(Event.COMPLETE, oncomplete); 
    } 

    protected function oncomplete(e:Event):void{ 
var saveManager:PersistenceManager = new PersistenceManager(); 
var loader2:URLLoader = e.target as URLLoader; 
if (loader2 != null){ 
     mySetup.myLogo = loader2.data; 

     } 
     else{ 
      trace("an error has occured!"); 
     } 
     mySetup.myId = myId.text; 
     mySetup.myName = myName.text; 
     saveManager.setProperty("setupData", mySetup); 
     saveManager.save(); 

     } 

今、私はその後、私はエラーを取得し、画像を表示するようにしてみてください:任意の助け

private var myLogo:Image; 
    protected function view1_creationCompleteHandler(event:FlexEvent):void 
    { 
    var loadManager:PersistenceManager = new PersistenceManager(); 
    if(loadManager.load()) 
     { 
     var savedData:Object = loadManager.getProperty("setupData");  
      if(savedData){ 
         myLogo = savedData.myLogo; 
         } 
     } 
    } 


    <s:Image id="MyImage" y="10" width="290" height="164" scaleMode="stretch" source="myLogo"/> 

感謝。 キム

答えて

1

myLogoはByteArrayである必要があります。

関連する問題