Руководство по actionscript. часть 7, стр. 039
// загруженных на настоящий // момент
// Конструктор
public function VirtualPetView (pet-.VirtualPet) { // Сохраняем ссылку на отображаемое животное this. pet = pet;
// Регистрируем приемник для получения уведомлений об изменениях // в имени животного
pet. addEventLi stener(Vi rtualPet. NAME_CHANGE.
petNameChangeListener); // Регистрируем приемник для получения уведомлений об изменениях // в состоянии животного pet. addEventLi stener(Vi rtualPet. STATE_CHANGE.
petStateChangeListener);
// Создаем и загружаем’изображения животного createGraphicsContainer( ); createNameTag( ); createUK );
loadGraphics( );
}
// Создает контейнер, в который будут помещены изображения животного private function createGraphicsContainer ( ):void {
graphicsContainer = new Sprite( );
addChi1d(graphi csContai ner);
}
// Создает объект TextField. в котором будет отображаться имя животного private function createNameTag ( ):void { petName = new TextField( );
petName. defaultTextFormat = new TextFormat(«_sans».14.0×006666.true);
petName. autoSize = TextFieldAutoSize. CENTER;
petName. selectable = false;
petName. x = 250;
petName. у = 20;
addChild(petName);
}
// Создает кнопки для пользователя, предназначенные
// для кормления животного
private function createUI ( ):void {
// Кнопка Feed Apple (Дать яблоко)
appleBtn = new FoodButton(«Feed Apple»);
appleBtn. y = 170;
appleBtn. addEventLi stener(MouseEvent. CLICK. appleBtnCli ck); addChild(appleBtn);
// Кнопка Feed Sushi (Дать суши) sushiBtn = new FoodButton(«Feed Sushi»); sushiBtn. y = 190;
sushi Btn. addEventLi stener(MouseEvent. CLICK. sushi BtnCli ck); addChild(sushiBtn);
}
// Блокирует пользовательский интерфейс private function disableUI ( ):void {
appleBtn. disableC );
sushiBtn. disableC );
}
// Загружает и размещает на экране внешние изображения для животного private function loadGraphics ( ):void { // Изображение, представляющее животное в состоянии «живой» petAlive = new Loader( ); petAli ve.1oad(new URLRequest(«pet-a1i ve. gi f»)); petAli ve. contentLoaderlnfo. addEventLi stener(Event. COMPLETE.