/ / Відкрийте URL-адресу в сценарії дій і завантажте дані - спалах, сценарій-3, сценарій дій

Відкрийте URL-адресу в ActionScript та завантажте дані - flash, actionscript-3, actionscript

Як би я завантажував ресурс (наприклад, документ JSON або XML) з Інтернету в ActionScript 3?

Дякую

Відповіді:

1 для відповіді № 1

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

Ви не можете завантажити змінні або 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 для відповіді № 2

Існує багато способів цього досягти, і на питання тут відповіли кілька разів різними способами.

Спробуйте знайти Flash Php-зв’язок.

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