Тема: function
Показать сообщение отдельно
Старый 06.09.2004, 13:56
FreeLander вне форума Посмотреть профиль Отправить личное сообщение для FreeLander Найти все сообщения от FreeLander
  № 5  
FreeLander
 
Аватар для FreeLander

Регистрация: Jan 2004
Адрес: нигде - не осталось на Земле свободных земель(
Сообщений: 1,176
а вот из хелпа:
Код:
// создаём объект
var myObject:Object = new Object();

// добавляем св-во отвечающее за скорость
myObject.speed = 0;

// пишем функцию, которая будет вызваться в случае изменения св-ва "speed"
var speedWatcher:Function = function(prop, oldVal, newVal, speedLimit) {
  // проверяем не превышен ли лимит скорости
  if (newVal > speedLimit) {
    trace ("Вы слишком гоните.");
  }
  else {
    trace ("Едете нормально.");
  }
  
  // возвращаем значение в св-во "speed".
  return newVal;
}
// используем метод watch() для регистрации события изменения значения св-ва "speed", при этом в качестве параметров передаём:
//   - имя св-ва, на изменение которого реагировать: "speed"
//   - ссылка на функцию, которая должна при этом срабатывать: speedWatcher
//   - предел скорости в качестве дополнительного параметра, определяемого пользователем: 55
myObject.watch("speed", speedWatcher, 55);

// присваиваем св-ву "speed" сначала значение 54, а потом - 57
myObject.speed = 54; // в окне вывода (output): Вы слишком гоните.
myObject.speed = 57; // в окне вывода (output): Едете нормально.

// убираем реакцию на изменение св-ва "speed"
myObject.unwatch("speed");
myObject.speed = 54; // это не вызовет сообщений в окне вывода (output)


Последний раз редактировалось FreeLander; 06.09.2004 в 13:58.