вам потребуется файл междоменной политики для доступа к данным, которые не размещены на вашем собственном домене.
Вы не можете загружать переменные или данные XML
во флэш-фильм из другого
домен. Например, флэш-фильм
загружен из
http://www.yourserver.com/flashmovie.swf
может получить доступ к данным, находящимся на
http://www.yourserver.com/data.txt.
Текстовый файл находится внутри
тот же домен, что и SWF.
Однако попытка загрузить данные из
http://www.NotMyServer.com/data.txt
не удастся, и нет сообщений об ошибках
отображается. Действие нагрузки приведет к
появится диалоговое окно с предупреждением.
Примечание: эта функция безопасности не
влияют на Flash фильмы, играющие в
автономные проекторы.
источник: Междоменная политика для Flash-фильмов
как только вы это настроите, вы можете получить доступ к XML-файлу через URLLoader, например:
var XMLData:XML;
var XMLLoader:URLLoader = new URLLoader();
XMLLoader.addEventListener(Event.COMPLETE, XMLCompleteEventHandler);
XMLLoader.load(new URLRequest("http://my.xml.file"));
function XMLCompleteEventHandler(evt:Event):void
{
evt.currentTarget.removeEventListener(Event.COMPLETE, XMLCompleteEventHandler);
XMLData = new XML(evt.currentTarget.data);
}
Я не уверен, что для файлов JSON также требуется файл междоменной политики, но я предполагаю, что так. в любом случае вы можете обойти эту проверку безопасности, используя некоторую подпрограмму JavaScript + ExternalInterface. файл междоменной политики не требуется для приложений AIR.
вы можете найти анализатор JSON в as3corelib