Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.11.2013, 15:39
areostar вне форума Посмотреть профиль Отправить личное сообщение для areostar Найти все сообщения от areostar
  № 1  
Ответить с цитированием
areostar

Регистрация: Oct 2009
Сообщений: 386
По умолчанию загрузка JSON файла

Пытаюсь подгрузить JSON фаил чтоб с ним работать:

Код AS3:
var JSON_URL:String = "http://www.qa.trade.spotoption.com/PlatformAjax/getJsonFile/PlatformData.json";
             var myJSONURL:URLRequest = new URLRequest(JSON_URL);    
             myLoader = new URLLoader(myJSONURL); 
             myLoader.addEventListener("complete", jsonLoaded, false, 0, true); 
		}
 
		private function jsonLoaded(event:Event):void 
        {
			myLoader.removeEventListener("complete", jsonLoaded);
 
			var myJSON:String = String(myLoader.data); 
			var json_data:Array=JSON.decode(myJSON);
		}
НО получаю ощибку выполнения:
Цитата:
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: http://www.qa.trade.spotoption.com/P...tformData.json
ссылка на 100% рабочая что делать?

Старый 09.11.2013, 15:50
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 2  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Разместите в корне сайта файл crossdomain.xml.

Старый 09.11.2013, 16:42
areostar вне форума Посмотреть профиль Отправить личное сообщение для areostar Найти все сообщения от areostar
  № 3  
Ответить с цитированием
areostar

Регистрация: Oct 2009
Сообщений: 386
Откуда взять или как написать?

Добавлено через 5 минут
тоесть обязательно надо на сервер загрузить?

Старый 09.11.2013, 17:05
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 4  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Создайте файл crossdomain.xml с таким содержанием:
Код:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
   <allow-access-from domain="*" />
</cross-domain-policy>
Положите его либо рядом с вашим json файлом либо в корень сайта.

Старый 09.11.2013, 22:25
areostar вне форума Посмотреть профиль Отправить личное сообщение для areostar Найти все сообщения от areostar
  № 5  
Ответить с цитированием
areostar

Регистрация: Oct 2009
Сообщений: 386
Для упращения перенес json файлик к себе в проект. Пишу


Код AS3:
public function JSONParser() 
		{
			 var JSON_URL:String = "PlatformData.json";
             var myJSONURL:URLRequest = new URLRequest(JSON_URL);    
             myLoader = new URLLoader(myJSONURL); 
             myLoader.addEventListener("complete", jsonLoaded, false, 0, true); 
		}
 
		private function jsonLoaded(event:Event):void 
        {
			myLoader.removeEventListener("complete", jsonLoaded);
 
			var myJSON:Object = Object(myLoader.data); 
			var json_data:Object = JSON.parse(myJSON);
 
			dispatchEvent(new Event("ParserCompleted"));
		}
Интересно вот что: в myJSON вес json считывается но в json_data я получаю null. В чем проблема??

Старый 10.11.2013, 12:55
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 6  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
В JSON.parse() передается строка. myLoader.data это строка. Делайте так:
Код AS3:
var json_data:Object = JSON.parse(myLoader.data);

Старый 10.11.2013, 13:47
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Потому что JSON — это формат записи данных в виде определенной строки, а не тип файла.
__________________
тут я

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:52.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.