Руководство по 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

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

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

Полезные ссылки
Случайные записи
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 014
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 129
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 018
  • 12.05.2014">Косметический ремонт квартиры
  • 29.03.2013">Новые смартфоны от SONY выйдут в текущем году
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 015
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 051
  • 03.04.2010">Туториалы по Illustrator
  • 09.03.2011">Руководство по actionscript. часть 4, стр. 068
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.86
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.33
  • 09.03.2011">Руководство по actionscript. часть 4, стр. 053
  • 17.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.115
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 073
  • 24.02.2011">Руководство по actionscript. часть 6, стр. 113
Опрос

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

View Results

Loading ... Loading ...