Лого Флэша Потрошителя
 
Новости · Статьи · Прототипы · Компоненты · Персоналии · Глоссарий · Идеальный клип · Что делать  
Объект Local SharedObject
30.07.2002 24.09.2002

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

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

//Создание 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();

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

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

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

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

Скачать: zip(4 KB) | Fla (19 KB)

[новое окно]>

Дэдлайн

 

Примечания:
[1] Избыточная информация хранится на сервере, но не обрабатывается им.
[2] Для правильной работы пользовательская установка размера области хранения локальных данных должна удовлетворять запросам вашей программы. Размер допустимой области устанавливается в пределах от None(0) до Unlimited. Настройка размера области: запустить Flash Player > по правому клику выбрать пункт Settings контекстного меню > выбрать закладку Local Storage > c помощью ползунка установить необходимое значение.

Статус документа
: публикация
>>> Статьи · Прототипы · Компоненты · Персоналии · Глоссарий · Что делатьНаверх
  © Разработка: Ростислав Сирык · О проекте "Флэш Потрошитель" · Архивы сайта
Flash MX

Стандарты Actionscript

Внутренняя архитектура Actionscript

Атрибуты тэгов OBJECT и EMBED

Метод LoadVars.decode

Свойство Stage.showMenu

System.security.allowDomain

System.showSettings

Динамическое присоединение компонентов

onKeyDown против onClipEvent(keyDown)

Модель событий Flash MX

ASBroadcaster — ядро модели событий Flash MX

Чтение ID3-тэгов из файла .mp3

ASSetPropFlags — функция защиты свойств объектов

Объект Local SharedObject

Удаление Local SharedObject

Глобальный путь к классам

Level против root

Dreamweaver

Создаем расширение для Dreamweaver MX

Настройка Dreamweaver MX

Длинное тире, короткое тире, дефис. Правописание и Dreamweaver

Illustrator

Растеризация текста
FlexiPedia