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

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

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
У вас не будет сериализовать отлично, если там будет массив. Понятно? Только и всего. Конкретно по проблеме пытаюсь помочь. Пишу десериализатор на скорую руку.
__________________
тут я

Старый 06.11.2012, 19:56
rolling_kz вне форума Посмотреть профиль Отправить личное сообщение для rolling_kz Найти все сообщения от rolling_kz
  № 22  
Ответить с цитированием
rolling_kz

Регистрация: Nov 2012
Сообщений: 14
понятно, черт с ним с массивом. не используем.

Добавлено через 3 минуты
хотя вот:
Код AS3:
				var obj:Object = new Object;
				obj.aaa = new Array();
				obj.aaa[0]=0;
				obj.aaa[1]=1;
				obj.aaa[2]=2;
				var tmpStr:String = Serializer.serialize(obj);
 
				var obj2:* = Serializer.unserialize(tmpStr);
при отладке дает obj2:
Код AS3:
obj2	Object (@5bcf401)	
	aaa	Object (@5bcf479)	
		[0]	0	
		[1]	1	
		[2]	2

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
А должен быть массив.
__________________
тут я

Старый 06.11.2012, 20:03
rolling_kz вне форума Посмотреть профиль Отправить личное сообщение для rolling_kz Найти все сообщения от rolling_kz
  № 24  
Ответить с цитированием
rolling_kz

Регистрация: Nov 2012
Сообщений: 14
но как только два массива:
Код AS3:
var obj:Object = new Object;
				obj.aaa = new Array();
				obj.aaa[0]=0;
				obj.aaa[1]=1;
				obj.aaa[2]=2;
				obj.bbb = new Array();
				obj.bbb[0]=0;
				obj.bbb[1]=1;
				obj.bbb[2]=2;
				var tmpStr:String = Serializer.serialize(obj);
 
				var obj2:* = Serializer.unserialize(tmpStr);
то начинается глюк:
Код AS3:
obj2	Object (@5d4c731)	
	bbb	Object (@5d4c7a9)	
	undefined	undefined
Код AS3:
tmpStr	"O:8:"stdClass":2:{s:3:"bbb";O:8:"stdClass":3:{s:1:"0";i:0;s:1:"1";i:1;s:1:"2";i:2;}s:3:"aaa";O:8:"stdClass":3:{s:1:"0";i:0;s:1:"1";i:1;s:1:"2";i:2;}}"
Добавлено через 1 минуту
я понял про что Вы говорите. да пусть станет объектом, хотя согласен коряво написано.

Добавлено через 2 минуты
главная проблема только один объект или массив пропускает.

Старый 06.11.2012, 20:16
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 25  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
А почему обычный ДЖСон не устроил? Я не вижу типизированных объектов.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Да на самом деле. Я вот щас десериализатор пишу и меня уже задолбало. То ли бошк из-за недосыпа не варит. В любом случае, это такой геморрой. А JSON явно тут был бы к месту. Тем более, есть нативная поддержка, что на пхп, что на ас3.
__________________
тут я

Старый 06.11.2012, 20:27
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 27  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
PHP код:
<?php
    
class foo
    
{
        var 
$aaa = array(0,1,2);
        var 
$bbb = array(0,1,2);
    }
    
$obj = new foo;
    echo 
serialize($obj);
?>
дает

O:3:"foo":2:{s:3:"aaa";a:3:{i:0;i:0;i:1;i:1;i:2;i:2;}s:3:"bbb";a:3:{i:0;i:0;i:1;i:1;i:2;i:2;}}

Цитата:
tmpStr "O:8:"stdClass":2:{s:3:"bbb";O:8:"stdClass":3:{s:1:"0";i:0;s:1:"1";i:1;s:1:"2";i:2;}s:3:"aaa";O:8:"stdClass":3:{s:1:"0";i:0;s:1:"1";i:1;s:1:"2";i:2;}} "
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 06.11.2012, 20:28
rolling_kz вне форума Посмотреть профиль Отправить личное сообщение для rolling_kz Найти все сообщения от rolling_kz
  № 28  
Ответить с цитированием
rolling_kz

Регистрация: Nov 2012
Сообщений: 14
Цитата:
Сообщение от КорДум Посмотреть сообщение
Да на самом деле. Я вот щас десериализатор пишу и меня уже задолбало. То ли бошк из-за недосыпа не варит. В любом случае, это такой геморрой. А JSON явно тут был бы к месту. Тем более, есть нативная поддержка, что на пхп, что на ас3.
ну вроде php.serialize - нативно тоже.

а в остальном не вижу преимуществ JSON.

Старый 06.11.2012, 20:28
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 29  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
о ходу весь класс кривой. и сериализатор и обратно

Добавлено через 1 минуту
Цитата:
а в остальном не вижу преимуществ JSON.
Он работает! :о)
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 06.11.2012, 20:36
rolling_kz вне форума Посмотреть профиль Отправить личное сообщение для rolling_kz Найти все сообщения от rolling_kz
  № 30  
Ответить с цитированием
rolling_kz

Регистрация: Nov 2012
Сообщений: 14
так и этот работает.
много лет юзаем. только вот обна бага попалась.
до этого с php только плоские объекты посылали типа:
Код AS3:
var obj:Object = {aaa:1, bbb:2 };
Добавлено через 46 секунд
а вот из флаша туда многосложные объекты отправляем все без багов.

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

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

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


 


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


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