Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.02.2011, 10:58
acherny вне форума Посмотреть профиль Отправить личное сообщение для acherny Найти все сообщения от acherny
  № 1  
Ответить с цитированием
acherny

Регистрация: Aug 2010
Сообщений: 26
По умолчанию Нажать кнопку с клавиатуры

Нужно продублировать нажатие кнопки клавиетурной кнопкой Enter, в AS3 что-то не соображу. Благодарю.

Старый 18.02.2011, 11:44
TexHuK вне форума Посмотреть профиль Отправить личное сообщение для TexHuK Найти все сообщения от TexHuK
  № 2  
Ответить с цитированием
TexHuK

Регистрация: Feb 2009
Сообщений: 57
отлавливаете нажатие по коду 13, и делаете что угодно

Старый 18.02.2011, 12:36
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 3  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
В приведенном ниже коде, событие KeyboardEvent.KEY_DOWN, разумеется, может прослушиваться любым наследником класса EventDispatcher (например, Sprite, MovieClip, Stage).
Код AS3:
package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.KeyboardEvent;
    import flash.text.TextField;
    import flash.text.TextFieldType;
    import flash.ui.Keyboard;
 
    [SWF(width="320", height="240", frameRate="24", backgroundColor="#CCCCCC")]
 
    public class Main extends Sprite 
    {
        public function Main()
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
 
        private function init(event:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
 
            var t:TextField = new TextField();
            t.border = t.background = true;
            t.type = TextFieldType.INPUT;
            addChild(t);
 
            t.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
        }
 
        private function keyDownHandler(event:KeyboardEvent):void {
            if (event.keyCode == Keyboard.ENTER)
                (event.target as TextField).text = "Enter key pressed";
        }
    }
}

Старый 18.02.2011, 13:52
acherny вне форума Посмотреть профиль Отправить личное сообщение для acherny Найти все сообщения от acherny
  № 4  
Ответить с цитированием
acherny

Регистрация: Aug 2010
Сообщений: 26
благодарю покорно, буду пробывать

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.