Откройте URL в ActionScript и загрузите данные - PullRequest
0 голосов
/ 15 июня 2011

Как мне загрузить ресурс (например, документ JSON или XML) из Интернета в ActionScript 3?

Спасибо

Ответы [ 2 ]

1 голос
/ 15 июня 2011

вам потребуется файл междоменной политики для доступа к данным, которые не размещены на вашем собственном домене.

Вы не можете загружать переменные или данные 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

0 голосов
/ 15 июня 2011

Есть много способов добиться этого, и на этот вопрос несколько раз отвечали здесь.

Попробуйте найти Flash Php-связь.

Чтобы загрузить документ XML, найдите класс URLLoader. Что касается JSON, вы можете изучить передачу переменных через SWFObject, а также взглянуть на Zend Amf Server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...