Обзор программы по созданию 

виртуального зоопарка ActionScript 

 

 

В этой главе было введено большое количество новых концепций и понятий.  

Теперь попрактикуемся в их использовании, проанализировав программу «Зоопарк» 

последний раз в этой главе. 

Приложение, имитирующее зоопарк, состоит из двух классов: Virtual Zoo  

(основной класс) и VirtualPet (класс, представляющий животных в зоопарке). 

Сразу же после запуска нашего приложения экземпляр класса VirtualZoo  

автоматически создается средой выполнения Flash (поскольку класс VirtualZoo  

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

VirtualZoo выполняется метод-конструктор VirtualZoo. Метод-конструктор 

VirtualZoo создает экземпляр класса VirtualPet, передавая в качестве  

единственного аргумента конструктора значение Stan. 

В рассматриваемом классе VirtualPet описаны три переменных экземпляра: 

petName, currentCalories и creationTime. Эти переменные экземпляра 

Глава 1. Основные понятия 
определяют кличку, количество пищи в желудке и дату рождения каждого  
животного. 
С помощью константного выражения каждому новому объекту VirtualPet 
в качестве исходного значения переменной currentCalories присваивается 
1000. Исходным значением переменной creation Time является объект класса 
Date, указывающий время создания объекта VirtualPet. При создании  
объекта VirtualPet переменной petName присваивается значение  
обязательного параметра конструктора name. Параметр конструктора name получает свое 
значение через аргумент конструктора, который указывается в выражении new, 
используемом для создания объекта VirtualPet. 
В классе VirtualPet описаны два метода экземпляра: eat ( ) и getAge ( ). 
Метод eat ( ) увеличивает значение переменной currentCalories на  
указанную величину. Метод getAge ( ) вычисляет и возвращает возраст животного 
в миллисекундах. 
Текущая версия программы по созданию виртуального зоопарка представлена в  
листинге 1.2. 
Листинг 1.2. Программа «Зоопарк» 
// Класс VirtualPet 
package zoo { 
internal class VirtualPet { 
internal var petName; 
private var currentCalories = 1000; 
private var creationTime; 
public function VirtualPet (name) { 
this.creationTime = new Date( ); 
this.petName = name; 
public function eat (numberOfCalories) { 
this.currentCalories += numberOfCalories; 
public function getAge ( ) { 
var currentTime = new Date( ); 
var age = currentTime.time - this.creationTime.time; 
return age; 
// Класс Virtual Zoo 
package zoo { 
public class Virtual Zoo { 
private var pet; 
79 
public function Virtual Zoo ( ) { 
this.pet = new Virtual Pet("Stan"); 




BACK NEXT

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям