Показать сообщение отдельно
Старый 24.06.2014, 10:19
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 3  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
Win 7...

Пример из учебника:

Код AS3:
/* Создаём (если он ещё не создан) или открываем (если он уже существует на компьютере пользователя) LSO.
Метод getLocal() имеет два важных параметра:
1. имя для данного LSO; 2. локальный путь к LSO.*/
 
var so:SharedObject = SharedObject.getLocal("edapskov","/");
/* Объект LSO имеет свойство data, в котором и хранятся переменные.
Поэтому, для сохранения данных используем код вида:
объект_LSO.data.переменная = значение; В LSO можно сохранять объекты разных типов данных.*/
 
/*
 Например, вызов SharedObject.getLocal() поможет создать общий объект в приложении, предположим, 
 калькулятор с памятью. Когда пользователь закрывает калькулятор, проигрыватель Flash Player сохраняет 
 последнее значение в общем объекте на компьютере пользователя. */
 
so.data.myVarBoolean = true;// сохраняем переменную типа Boolean
so.data.myVarInt = -10;// сохраняем переменную типа int
so.data.myVarUint = 10;// сохраняем переменную типа uint
so.data.myVarNumber = 10.256;// сохраняем переменную типа Number
so.data.myVarString = "Александр";// сохраняем переменную типа String
so.data.myVarArray = ['Бакунин','Прудон','Штирнер'];// сохраняем массив
so.data.myVarDate = new Date();// сохраняем дату
so.data.myVarObject = {first_name:'Пётр',last_name:'Кропоткин'};// сохраняем объект 
 
/* Флеш-плеер автоматически сохраняет данные LSO на компьютере пользователя, 
но всё же руководства по языку AS рекомендуют делать это явно с помощью метода flush().
*/
 
so.flush();
/* Чтение данных из LSO. */
 
trace("Значения сохранённых в LSO переменных:");
trace(so.data.myVarBoolean);
trace(so.data.myVarInt);
trace(so.data.myVarUint);
trace(so.data.myVarNumber);
trace(so.data.myVarString);
trace(so.data.myVarArray);
trace(so.data.myVarDate);
trace(so.data.myVarObject.first_name + ' ' + so.data.myVarObject.last_name);
/* Узнаём размер LSO в байтах. */
trace("Размер LSO: "+so.size+" байт");
выдается:

Код AS3:
Error: Error #2130: Не удалось выполнить сброс SharedObject.
	at Error$/throwError()
	at flash.net::SharedObject/flush()
	at SharedObject_exp_fla::MainTimeline/frame1()