Портал для веб-мастера
Вход пользователей
Поиск статей
WoWeb.ru » Статьи » Flash » Программирование

Local Shared Object :: Хранение данных на стороне клиента

Local SharedObject (LSO) подойдет для хранения данных клиента на его машине; сервер разгружается и освобождается от хранения избыточной информации. Сохранение информации происходит мгновенно. LSO поддерживается Flash Player c версии 6.0.40.0; не описан в стандартной документации по Flash. Компания Macromedia дала своим поклонникам действительно мощный инструмент, но не рассказала об этом в документации.

LSO хранит информацию на машине клиента так же, как это делают cookies — создавая в разрешенном месте файл разрешенного размера.

Создание Local SharedObject с именем "theFlashCookie"
theLocalSharedObject = sharedobject.getLocal("theFlashCookie");

Сохранение значения "userName" в свойстве "name" объекта 'theFlashCookie'
theLocalSharedObject.data.userName = userName;

Получение значения свойства "name"
userName = theLocalSharedObject.data.userName;

Этого достаточно, чтобы забыть об отсылке переменных на сервер, связанном с этим ожиданием ответа и прочих проблемах клиент-серверных отношений.

Можно запоминать языковые настройки, смещение часового пояса, пароль и другие личные настройки пользователей, можно хранить информацию о пройденных уровнях онлайн-игры на машине игрока, сохраняя данные в разных LSO или в разных свойствах одного и того же LSO.

Максимум пользы Local SharedObject приносит в случаях, когда работа с сервером нежелательна или невозможна.

//Создание Local SharedObject с именем 'theFlashCookie'
theLocalSharedObject = sharedobject.getLocal("theFlashCookie");
bt_setLocalData.onRelease = setLocalData;
bt_getLocalData.onRelease = getLocalData;
bt_resetCounter.onRelease = resetVisitCounter;
getLocalData();
stop();

 

//Сохранение значения 'name' в свойстве 'name' объекта 'theFlashCookie'
function setLocalData () {
theLocalSharedObject.data.name = name.text;
}

//Получение значения свойства 'name'
function getLocalData () {
name_.text = theLocalSharedObject.data.name;
numOfVisits.text = theLocalSharedObject.data.visitCounter;
}

//За один визит увеличивает показания счетчика на единицу
function setVisitCounter () {
theLocalSharedObject.data.visitCounter++;
}

//Cбрасывает показания счетчика
function resetVisitCounter () {
theLocalSharedObject.data.visitCounter = 0;
getLocalData();
}

Автор: Flashguru · Добавлена: 2002-11-08
Просмотров: 6235 · Рейтинг: 5.0

Всего комментариев: 2
[2] клондайк(клондайк) 2009-03-23, 9:06 PM
Автор +1 Спам

[1] клондайк(клондайк) 2009-03-23, 9:05 PM
Честно, неплохая новость Спам

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Категории раздела
Flash
Apache
WWW
PhotoShop
Веб-дизайн
Раскрутка и реклама
Базы данных
3D графика
Хостинг
Истории веб-мастеров
Web-технологии
Сетевая безопасность
Программирование для Web
Операционные системы

Новые статьи
Лучшие статьи
Популярные статьи
Комментируемые статьи
Разделы сайта
Скрипты
Статьи
Шрифты
Флэш исходники
HTML шаблоны
Партнерки
Клипарты
Смайлы
Фоны
Гифы
Иконки
Опрос сайта
Ведете ли вы блог?
Всего ответов: 60081
Наша кнопка
WoWeb.ru - портал для веб-мастера