Руководство по actionscript. часть 1, стр. 080

Для того чтобы избежать подобных проблем, мы должны объявить переменную currentCalories закрытой (как мы сделали это раньше в классе VirtualPet). Вместо того чтобы позволять внешнему коду непосредственно изменять значение переменной currentCalories, мы добавим один или несколько открытых методов экземпляра, которые могут быть использованы для изменения степени голода каждого животного допустимым способом. Наш класс VirtualPet уже обладает методом eat ( ) для утоления голода животного. Тем не менее этот метод позволяет добавлять любое количество калорий к значению переменной currentCalories. Модифицируем метод eat ( ) класса VirtualPet таким образом, чтобы значение переменной currentCalories не могло превышать 2000:

public function eat (numberOfCalories) { currentCalories += numberOfCalories;

}

Чтобы ограничить максимальное значение переменной currentCalories числом 2 000, мы просто добавим оператор i f в метод е a t ( ), как показано в следующем коде:

public function eat (numberOfCalories) { // Рассчитать новое предложенное количество калорий // для данного животного

var newCurrentCalories = currentCalories + numberOfCalories:

// Если новое предложенное количество калорий для данного животного // больше максимально допустимого значения (то есть 2000)… if (newCurrentCalories > 2000) {

// …присвоить переменной currentCalories максимально

// допустимое значение (2000)

currentCalories = 2000: } else {

// …в противном случае увеличить значение переменной currentCalories // на указанное количество калорий currentCalories = newCurrentCalories:

}

}

Метод eat ( ) класса VirtualPet предоставляет внешнему коду безопасный способ4изменения степени голода выбранного объекта VirtualPet. Однако до сих пор класс VirtualPet не предоставлял внешнему коду никакой возможности для определения степени голода. Чтобы предоставить внешнему коду доступ к этой информации, определим метод getHunger ( ), возвращающий оставшееся количество калорий у объекта VirtualPet, выраженное в процентах. Код нового метода выглядит следующим образом:

public function getHunger ( ) { return currentCalories / 2000;

}

Теперь у нас есть методы для получения и изменения текущей степени голода объекта VirtualPet (getHunger ( ) neat( )). В традиционной терминологии объектно-ориентированного программирования метод, который получает состояние объекта, называетсяметодом-аксессором, или, более неофициально, методом-читателем. С другой стороны, метод, который изменяет состояние объекта, называется методом-мутаторому или, более неофициально, методом-писателем. Тем не менее в языке ActionScript 3.0 термин «метод-аксессор» относится к особой разновидности методов, которые оформляются с использованием синтаксиса чтения и записи значения переменной и рассматриваются далее, в разд. «Get — и set-методы». Как отмечалось ранее, чтобы избежать путаницы в этой книге, мы не будем употреблять традиционные термины «аксессор», «мутатор», «читатель» и «писатель». Вместо этого мы воспользуемся неофициальными терминами метод-получатель и метод-модификатор при обсуждении методов-аксессоров и методов-мутаторов. Более

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.71
  • 13.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.84
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.50
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.37
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 059
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 044
  • 17.03.2011">Руководство по actionscript. часть 2, стр. 142
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 086
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 021
  • 28.02.2010">Где найти и скачать иконки?
  • 12.04.2011">Делаем загар при помощи Photoshop
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 043
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 084
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.41
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.149
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...