2012-04-27 20 views
0

URLLoaderを使用して配列を受け取ろうとしています。私は自分のプロジェクトにac3corelibを組み込み、JSONライブラリを宣言しました: "import com.adobe.serialization.json.JSON;"しかし、 "JSON.decode(e.target.data)"を使用すると、 "未定義のプロパティJSONへのアクセス"というエラーが発生します。ここでFlash Builder + JSON + ac3corelib =エラー

は、コードは次のとおりです。事前に

import com.adobe.serialization.json.JSON; 

private function getContacts():void { 
var contacts:URLLoader = new URLLoader(); 

contacts.addEventListener(Event.COMPLETE, onLoaded); 

function onLoaded(e:Event):void { 
    var con:Object = JSON.decode(e.target.data); 
} 

contacts.load(new URLRequest("http://domain.com/cmd.php?action=contacts")); 
} 

ありがとう!

+0

どのようなFlash Playerをターゲットにしていますか? –

+1

内部関数 'onLoaded'が正しく宣言されていません。おそらくそれがコンパイラを混乱させるでしょう。 'var onLoaded:Function = function(e:Event):void {...}'でなければなりません。またはクラスレベルに移動します。 – RIAstar

+0

RIAstarは、そのトリックをしなかった。 – Gregory

答えて

2

は、以下のコード

var con:Object = com.adobe.serialization.json.JSON.decode(e.target.data); 

代わりに

var con:Object = JSON.decode(e.target.data); 

いけないパッケージ インポートcom.adobe.serialization.json.JSON下にインポートすることを忘れを使用します。

私のために働いてください!

関連する問題