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

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

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

Регистрация: Aug 2013
Сообщений: 56
Для того у нас и есть JSON и XML чтобы строку не парсить на ключ/значение
На самом простом примере MySQL, PHP и Flash:

Mysql:
Код:
//Имеем таблицу users
user_id, user_name, user_age
PHP:
PHP код:
//Берем данные из базы и отдаем клиенту
if(isset($_POST['uid']))
{
   
$id = (int)$_POST['uid'];
   
$result $db->query("SELECT * FROM users WHERE user_id = " $id);
   
$array $result->fetch();
   echo 
json_encode($array);

AS:
Код AS3:
...
 
var variables:URLVariables = new URLVariables();
variables['uid'] = 1;
 
var request:URLRequest = new URLRequest("http://mysite.ru/index.php");
request.method = URLRequestMethod.POST;
request.data = variables;
 
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoad);
loader.load(request)
 
...
 
private function onLoad(e:Event):void 
{
	e.currentTarget.removeEventListener(Event.COMPLETE, onLoad);
	var data:Object = JSON.parse(e.currentTarget.data);
	var user:User = new User(data);
}
 
//И класс User
package 
{
	public class User 
	{
		private var _id:int;
		private var _name:String;
		private var _age:int;
		public function User(data:Object)
		{
			_id = int(data.user_id);
			_name = data.user_name;
			_age = int(data.user_age);
		}
	}
}
В случае с XML все примерно так же.
Все писал прямо тут, поэтому за очипятки и прочие ошибки тапками прошу не кидаться.
----
Цитата:
Но вот я вчера наткнулся на тему на этом форуме, где автор приводил время хода сериализации адобовских классов и его собственных. Разница была умопомрачительная, от 2000 тысяч адоб, 70 его. я не гений и претендовать на него даже в голове нет, а использовать сериализацию хочется уже сейчас. И от сюда вопрос - какая лучшая библиотека для сериализации json? Спасибо.
Не забивайте себе этим голову. Вы же не андроинный коллайдер изобретаете. JSON не то место, где надо всерьез думать о производительности в 90% проектов. Лучше сконцентрируйтесь на производительности своего кода и отрисовке графики, именно там куда больше потенциальных тормозов, нежели в производительности адобовских либ.
-----
Цитата:
но читаемость у json-а практически нулевая, если только не приводить его к читабельному виду специально, а у xml - более-менее.
Это довольно спорный вопрос. JSON кажется не читабельным для тех кто привык работать с HTML и XML. А для тех кто привык оперировать объектами наоборот.


Последний раз редактировалось Котейка; 10.08.2013 в 17:06.
Создать новую тему   Часовой пояс GMT +4, время: 03:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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