Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вопроc связанный с использованием клавиатуры (http://www.flasher.ru/forum/showthread.php?t=118018)

Noro 12.11.2008 19:56

Вопроc связанный с использованием клавиатуры
 
хотелось бы узнать charCode каждой клавишы.
код полученный по данной проге не фурычет


Код AS3:

var keyboardText:TextField = new TextField();
keyboardText.selectable = false;
addChild(keyboardText);
  stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDow);
    function keyDow(event:KeyboardEvent) {
                keyboardText.text = "Key : "+event.charCode;
 
    }


Fernando Costa 12.11.2008 20:31

во флеш плеере при тестировании:

Цитата:

Control -> disable keyboard shortcuts

Noro 12.11.2008 20:49

Сама прога работает не работают чаркоды которые получаются при помощи данной проги вот банальный пример из книжки в котором я поменял одну клаву кнопкой z
http://www.rapidshare.ru/826489

Fernando Costa 12.11.2008 21:08

Цитата:

Сообщение от Noro (Сообщение 776571)
Сама прога работает не работают чаркоды которые получаются при помощи данной проги вот банальный пример из книжки в котором я поменял одну клаву кнопкой z
http://www.rapidshare.ru/826489

перефразируйте ответ - вас не понятно. С рапиды качать влом

Noro 12.11.2008 21:16

при помощи вышепредставленной программы получил чаркод клавиши "z" котрый равен 122 далее вставил в рабочую прогу но после запуска при нажатии на клавишу z не проследовало реакци.
вот прога в которую вставлял код
Код AS3:

// initialize arrow variables
var leftArrow:Boolean = false;
var rightArrow:Boolean = false;
var upArrow:Boolean = false;
var downArrow:Boolean = false;
 
// set event listeners
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
stage.addEventListener(KeyboardEvent.KEY_UP, keyPressedUp);
stage.addEventListener(Event.ENTER_FRAME, moveMascot);
 
// set arrow variables to true
function keyPressedDown(event:KeyboardEvent) {
        if (event.keyCode == 122) {//вот здесь помнял код поставил кнопку z
                leftArrow = true;
        } else if (event.keyCode == 39) {
                rightArrow = true;
        } else if (event.keyCode == 38) {
                upArrow = true;
        } else if (event.keyCode == 40) {
                downArrow = true;
        }
}
 
// set arrow variables to false
function keyPressedUp(event:KeyboardEvent) {
        if (event.keyCode == 37) {
                leftArrow = false;
        } else if (event.keyCode == 39) {
                rightArrow = false;
        } else if (event.keyCode == 38) {
                upArrow = false;
        } else if (event.keyCode == 40) {
                downArrow = false;
        }
}
 
// move every frame
function moveMascot(event:Event) {
        var speed:Number = 5;
 
        if (leftArrow) {
                mascot.x -= speed;
        }
        if (rightArrow) {
                mascot.x += speed;
        }
        if (upArrow) {
                mascot.y -= speed;
        }
        if (downArrow) {
                mascot.y += speed;
        }
}

Добавлено через 16 минут
все проблемма решилась сама собой вместо keycode надо было написть charcode

darksranger 12.11.2008 23:00

а код в тегах не модно писать ?

etc 13.11.2008 00:37

Noro, отредактируйте свой пост и оформите код тегами [as3][/as3].


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

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