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

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

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

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
Post SharedObject не сохраняет данные

Всем привет. Вот такой пример:
Код AS3:
var localDat:SharedObject = SharedObject.getLocal("user_data");
 
localDat.data["fname"] = "nickname";
 
localDat.data["rname"] = "nickname";
 
localDat.flush();
при этом в файл записывается только одно значение. Выходит, флэш настолько умный, что считает одинаковые значения параметров избыточной информацией? )

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

Регистрация: Oct 2006
Адрес: simferopol -> kyiv
Сообщений: 2,161
Отправить сообщение для Fernando Costa с помощью ICQ
как вы себе представляете доступ к этим данным???
__________________
: M F N W :

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

Регистрация: Jan 2009
Сообщений: 1,651
ищите у себя ошибку. У меня все сохраняется правильно.

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

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
Цитата:
как вы себе представляете доступ к этим данным???
доступ к этим данным я представляю себе так:
Код AS3:
trace(localDat.data["fname"]);
trace(localDat.data["rname"]);
что тут непонятного?
Цитата:
ищите у себя ошибку. У меня все сохраняется правильно.
собственно, это весь код

Старый 10.03.2009, 14:53
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 5  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
эти трейсы у меня выводят информацию правильно

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

Регистрация: Oct 2006
Адрес: simferopol -> kyiv
Сообщений: 2,161
Отправить сообщение для Fernando Costa с помощью ICQ
сразу не заметил разницу между f и r.

Все нормально работает
__________________
: M F N W :

Старый 10.03.2009, 21:10
litebox вне форума Посмотреть профиль Отправить личное сообщение для litebox Найти все сообщения от litebox
  № 7  
Ответить с цитированием
litebox
 
Аватар для litebox

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
От жешь, загадки во тьме... а у меня не работает, и на машинах сослуживцев тоже не работает... вообще еще есть проблемка: если не писать
Код AS3:
localDat.flush();
IDE часто зависает и закрывается... может флэш паршивый достался?

Старый 10.02.2010, 19:26
SnipeSP вне форума Посмотреть профиль Отправить личное сообщение для SnipeSP Найти все сообщения от SnipeSP
  № 8  
Ответить с цитированием
SnipeSP

Регистрация: Oct 2009
Сообщений: 1
Примерно такая же проблема, но не совсем:
есть функция, которая вызывается из JS:
Код AS3:
private function setItem(name:String, value:String):String {
		try {
			var so:SharedObject = SharedObject.getLocal(NAME)
			so.data[name] = (value)? compress(value): "";
			so.flush();
			return so.data[name];
		}
so.data[name] возвращается какой надо, подставлял so.size в вывод - тоже больший чем до добавления данных.
Однако если сразу после этой функции вызывается следующая (опять же из JS):
Код AS3:
private function getItem(name:String):String {
			var result:String = "";
			var so:SharedObject = SharedObject.getLocal(NAME);
			if (so.data[name])
				result = uncompress(so.data[name]);
			return result;
		}
то result получается пустой, а so.size как в первой функции до добавления данных.

При чем происходит эта котовасия не всегда, а раз через три. Хотя бы примерно куда копать?

параметр name в обоих функциях естественно одинаковый.

Добавлено через 13 минут
Куда копать - нашел.
надо смотреть, что возвращает so.flush();


Последний раз редактировалось SnipeSP; 10.02.2010 в 19:28.
Создать новую тему Ответ Часовой пояс GMT +4, время: 06:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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