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

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

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

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
По умолчанию Shared Object сохранение нескольких логинов

Добрый день!
Такая вот задача? запоминать в Shared Object пять последних логинов.

Код AS3:
so = SharedObject.getLocal("auth_shared_obj"); 
so.data.now = new Date().time; 
so.data.name = login.text;
so.flush();
Как мне организовать в данном случае сохранение до пяти логинов?
so.data.name = login.text; - данный код просто перезаписывает значение

Спасибо!
__________________
http://zenpro.blogspot.com/


Последний раз редактировалось iNils; 28.02.2011 в 16:01.
Старый 28.02.2011, 15:59
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 2  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
А в чем проблема?
читаем все записи
если записей меньше 5, дописываем новую
если 5 или больше -
Код AS3:
record5 = record4;
record4 = record3;
record3 = record2;
record2 = record1;
 
record1 = new record;
__________________
...вселенская грусть

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
Код AS3:
so.data.logins = new Array();
не?
so может хранить не только простые типы, но и ряд ссылочных..т.е. Object/Array можно смело юзать.
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
Цитата:
А в чем проблема?
Проблема в том, что нет универсальности, может понадобиться хранить 100 записей.

cleptoman, а можете объяснить как правильно использовать в данном случае массив.
У меня есть класс, которые отвечает за запись в шеред обджектс. Задача, каждый раз, когда я захожу в клиент, записывать логин. если я напишу so.data.logins = new Array(); , то это будет постоянное обнуление массива, как тут записать, что-то не соображу?
__________________
http://zenpro.blogspot.com/

Старый 28.02.2011, 16:31
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код AS3:
if (!so.data.logins) {
	so.data.logins = [];
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 28.02.2011, 16:33
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
@greenhill эх...

Код AS3:
var logins:Array = [];
 
if(so.data.logins != [] && (so.data.logins as Array).length < 5 )
 
arr.push(new Log());
 
so.data.logins = arr;

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
@in4core эх...
Код AS3:
// максимальное число логинов
public static const MAX_LOGINS:uint = 5;
 
// создаем новый массив, если это необходимо
so.logins = (so.logins && so.logins is Array) ? so.logins : [];
 
// добавляем новую запись в начало массива
var len:int = so.logins.unshift("Новый логин");
 
// какая теперь должны быть длина у массива?
len = (len < MAX_LOGINS) ? len : MAX_LOGINS;
 
// удаляем все элементы массива с индексом больше MAX_LOGINS
so.logins.length = len;
__________________
...вселенская грусть

Старый 28.02.2011, 17:04
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 8  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
глупый вопрос Спасибо!
__________________
http://zenpro.blogspot.com/

Старый 28.02.2011, 17:14
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 9  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
@in4core эх...
Ха ха... я не пишу справки, я даю примеры

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
я даю примеры
Код AS3:
var a:Array = [];
trace(a == []); // false
Ха ха...
Хоть бы проверяли свои примеры на адекватность
__________________
...вселенская грусть

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

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

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


 


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


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