Я пытаюсь загрузить JSON в свою флеш-программу. JSON находится в том же каталоге, что и файл fla и swf. Я могу загрузить JSON в строковую переменную, и когда я делаю трассировку, я вижу JSON. Формат JSON действителен, проверен по адресу: http://www.jsonlint.org/. Проблема заключается в том, что я пытаюсь декодировать JSON для объекта. Я получаю следующую ошибку: «RangeError: Error # 1506: указанный диапазон недопустим». Я использую JSON lib из ac3corelib для декодирования строки. Вот весь код:загрузка JSON в AS3
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