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

Следовательно, чтобы реагировать на клавиатурный ввод, направленный в конкретный объект, мы регистрируем приемники в этом объекте. Это демонстрирует листинг 22.10, в котором показано приложение, создающее два объекта Sprite — recti и rect2. Когда фокус установлен на объекте recti и пользователь нажимает любую клавишу, приложение перемещает обьект recti вправо. Когда фокус установлен на объекте rect2 и пользователь нажимает любую клавишу, приложение вращает объект г ect 2.

Листинг 22.10. Обработка событий клавиатуры для конкретного объекта

package { import flash. display.*; import flash. events.*;

public class ObjectKeyboardSensor extends Sprite { public function ObjectKeyboardSensor ( ) { // Создаем прямоугольники var recti:Sprite = new Sprite( ); recti. graphi cs.1i neSty1e(1); recti. graphics. beginFill(OxOOOOFF); rectt. graphics. drawRect(0. 0, 75, 75); recti. tabEnabled = true;

var rect2:Sprite = new Sprite( ); rect2.graphi cs.1i neSty1e(1);

rect2.graphics. beginFill(OxOOOOFF); rect2.graphics. drawRect(0, 0, 75, 75); rect2.x = 200; rect2.tabEnabled = true;

// Добавляем прямоугольники в список отображения

addChild(rectl);

addChild(rect2);

// Регистрируем приемники в прямоугольниках для событий клавиатуры recti. addEventLi stener(KeyboardEvent. KEYJDOWN, rectlKeyDownLi stener); rect2.addEventLi stener(KeyboardEvent. KEYJDOWN, rect2KeyDownLi stener);

}

// Выполняется, когда фокус установлен на объекте recti и пользователь // нажимает любую клавишу

private function rectlKeyDownListener (e:KeyboardEvent):void { Sprite(e. target).x += 10;

}

// Выполняется, когда фокус установлен на объекте rect2 и пользователь // нажимает любую клавишу

private function rect2KeyDownListener (e:KeyboardEvent)-.void { Sprite(e. target).rotation += 10;

}

}

}

Теперь, когда мы знаем, как определить момент нажатия или отпускания клавиши пользователем, выясним, как можно определить, какая клавиша была нажата или отпущена.

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

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

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

Полезные ссылки
Случайные записи
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.59
  • 22.02.2013">Самса с курицей
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 110
  • 16.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.23
  • 30.01.2011">Форматы растровой графики
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.56
  • 19.04.2012">Марк Цукерберг договорился о покупке Instagram за $1 млрд вместо $2 млрд
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 064
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 065
  • 06.07.2011">Новая серия ультрапортативных ноутбуков Acer
  • 14.06.2011">Базовые сведения о графических редакторах.
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.40
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 065
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.17
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.99
Опрос

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

View Results

Loading ... Loading ...