2012-03-13 11 views
0

ログインしたFacebookユーザーのフレンドリストからas3キャンバスアプリにプロファイル画像を読み込もうとすると、不思議な結果になります。AS3、Facebook API - 画像がロードされた後にイベントオブジェクトから画像を取得できません。

private function loadPic():void 
{ 
    var url:String = Facebook.getImageUrl(_friendslistObjectArray[_loadCount].id); 
    _picLoader = new Loader(); 
    var req:URLRequest = new URLRequest(url); 
    _picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPicLoaded); 

    _picLoader.load(req); 
} 

private function onPicLoaded(evt:Event):void 
{ 
    _picLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onPicLoaded); 

    // grab image from loader event to use it  
    var image = evt.target.content; 

    trace("this trace won't even show up and the program silently fails unless the line above this is removed"); 

    _loadCount++; 
    loadPic(); 
} 

私はイベントオブジェクトから画像を取得することができない、と私は与えられています:画像をロードすると、私は、次の使用必要とされるほとんどすべて(非ログインfacebook)アプリケーションでは、私は作りましたエラーは全くありません。それはすべて静かに失敗します。 行を削除した場合、var image = evt.target.content、プロセス全体が実行されます。

これが発生する理由は考えられません。さらに、火かき棒のネット活動を見ると、私が言及したばかりの行がない限り、画像がロードされるのがわかります。イベントオブジェクトから画像データを取得してステージやコンテナのムービークリップに追加することはできません。

これは非常に簡単です。私はここで私の脳を揺らして、私が逃したものや何が間違っているのかを理解しようとしています。何かご意見は?ありがとう!

このライン:答えが見つかり

答えて

0

_picLoader.load(REQ)の前に付けられて

Security.loadPolicyFile("http://profile.ak.fbcdn.net/crossdomain.xml"); 

を。は問題を修正します。

クロスドメインエラーですが、何らかの未知の理由で私が投げるまでエラーが報告されませんでしたvar image = evt.target.content;をtry/catchにコピーし、エラーメッセージを読んでください。答えをこの投稿への

小道具: Load profile image from Facebook with Actionscript 3

0

evt.targetは、LoaderInfoオブジェクトで、ここでのコードを試してみてください:

var image = (evt.targe as LoaderInfo).loader.content; 
関連する問題