Сайт для тех, кто хочет знать больше

Управляем с клавиатуры

В данной статье мы попытаемся управлять flash-фильмом прямо с клавиатуры. Для примера я сделал такую flash-ку (так как flash-ка расположена на web странице, то чтобы она работала просто щелкните один раз на ней и нажимайте кнопки: shift, Ctrl, Insert, Home, Page Up, Page Down, End, Delete, Enter, Esc, и стрелки) :

Создаем документ размером 200х100. Для работы нам понадобятся два ключевых кадра. В первом кадре создаем динамическое поле (dynamic text) и в свойстве Variable(Переменная) пишем: myText (обращаю внимание на то, что ПРОПИСНЫЕ и строчные буквы для flash не одно и тоже). Как всегда снимаем выделение со всех нарисованых элементов и пишем такой скрипт:

if (Key.isDown(Key.LEFT)) {myText = "Влево"};
if (Key.isDown(Key.RIGHT)) {myText = "Вправо"};

Как видно из скрипта, flash-ка будет реагировать на стрелки вправо и влево. Во втором кадре пишем:

GotoAndPlay(1);

Если вам нужны другие кнопки, то можете вместо скрипта в первом кадре вставить одну или несколько строчек скрипта из этих:

if (Key.isDown(Key.SPACE)) {myText = "Пробел"};
if (Key.isDown(Key.DELETEKEY)) {myText = "Delete"};
if (Key.isDown(Key.END)) {myText = "End"};
if (Key.isDown(Key.PGDN)) {myText = "Page Down"};
if (Key.isDown(Key.PGUP)) {myText = "Page Up"};
if (Key.isDown(Key.HOME)) {myText = "Home"};
if (Key.isDown(Key.INSERT)) {myText = "Insert"};
if (Key.isDown(Key.ENTER)) {myText = "Enter"};
if (Key.isDown(Key.SHIFT)) {myText = "Shift"};
if (Key.isDown(Key.CONTROL)) {myText = "Ctrl"};
if (Key.isDown(Key.ESCAPE)) {myText = "Esc"};
if (Key.isDown(Key.TAB)) {myText = "Tab"};
if (Key.isDown(Key.UP)) {myText = "Вверх"};
if (Key.isDown(Key.DOWN)) {myText = "Вниз"};
if (Key.isDown(Key.LEFT)) {myText = "Влево"};
if (Key.isDown(Key.RIGHT)) {myText = "Вправо"};
if (Key.isDown(Key.BACKSPACE)) {myText = "Backspase"};



Rambler's Top100 Rating All.BY Яндекс цитирования
Сайт создан в системе uCoz