Як би я завантажував ресурс (наприклад, документ 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.