ГлавнаяСправка по использованию серверного ActionScriptКласс SharedObject › SharedObject.setProperty()

SharedObject.setProperty()

so.setProperty(name, value)

Обновляет значение свойства общего объекта.

Параметр name на стороне сервера такой же как и атрибут свойства data на стороне клиента. Например, следующие две строчки кода являются равноценными;
первая строка это серверный ActionScript а вторая является клиентским ActionScript:

so.setProperty(nameVal, "foo"); 
clientSO.data[nameVal] = "foo";

Свойство общего объекта может быть изменено клиентах в промежутках между успешными вызовами SharedObject.getProperty() и SharedObject.setProperty(). Если нужно сберечь
целостность обработки такой транзакции, используйте метод SharedObject.lock() перед тем как вносить изменения в общий объект; убедитесь что существует вызов SharedObject.unlock() после того как завершена модификация общего объекта. Если SharedObject.setProperty() было вызвано без предварительного вызова SharedObject.lock(), изменение будет внесено в общий объект, и все подписчики объекта будут об уведомлены до того как SharedObject.setProperty() возвратит значение.
Если вызвать SharedObject.lock() до вызова SharedObject.setProperty(),
все изменения сгруппируются и передадутся когда метод SharedObject.unlock() будет вызван. На стороне клиента, обработчик SharedObject.onSync() срабатывает при обновлении локальной копии общего объекта.

Примечание: В случаи, если только один источник ( клиент либо сервер) обновляет общий объект в серверном скрипте, использовать методы lock() или unlock() а так же обработчик onSync() не нужно.

Доступно с версии сервера

Flash Communication Server 1

Параметры

name
Имя свойства общего объекта.

value
Объект ActionScript связанный со свойством, или null если нужно удалить свойство.

Пример

В следующем примере метод SharedObject.setProperty() используется для создания свойства city со значением San Francisco. Далее в цикле for перечисляются все значения свойств и выводятся с помощью trace().

myInfo = SharedObject.get("foo"); 
var addr = myInfo.getProperty("address"); 
myInfo.setProperty("city", "San Francisco"); 
var names = sharedInfo.getPropertyNames(); 
for (x in names){ 
    var propVal = sharedInfo.getProperty(names[x]); 
    trace("Значение свойства " + names[x] + " = " + propVal);  
}

Смотрите также

SharedObject.getProperty()

Остальные методы и свойства

Ярлыки: , ,

  1. Пока без комментариев.
  1. Пока нету.