我試圖將JSON加載到我的Flash程序中。 JSON與fla和swf文件位於同一個目錄中。我能夠加載JSON到一個字符串變量,當我做跟蹤時,我看到JSON。 JSON格式有效,請檢查:http://www.jsonlint.org/。 問題是當我嘗試將JSON解碼爲對象時。 我收到以下錯誤:「RangeError:錯誤#1506:指定的範圍無效。」 我正在使用來自ac3corelib的JSON庫來解碼字符串。 這裏是所有代碼:在AS3中加載JSON
import com.rational.serialization.json.JSON;
import flash.display.Loader;
import flash.external.ExternalInterface;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
var _jsonLoader:URLLoader = new URLLoader();
_jsonLoader.load(new URLRequest("JSON.json"));
_jsonLoader.addEventListener(Event.COMPLETE, processJson);
_jsonLoader.addEventListener(IOErrorEvent.IO_ERROR, _notify);
function _notify(e:IOErrorEvent):void
{
trace("error");
e.target.removeEventListener(IOErrorEvent.IO_ERROR, _notify);
}
function processJson(e:Event):void
{
var stringJson:String;
var temp:Object;
stringJson = String (e.target.data);
trace(stringJson);
temp = JSON.decode(stringJson);
trace(temp)
}
請告知爲什麼我得到這個錯誤
謝謝大家, 摩西·S,
您可能要添加的JSON代碼,以及 - 這是一個解碼錯誤。 – weltraumpirat