Как управлять мобильными программными клавишами из приложения Flash, встроенного в HTML - PullRequest
0 голосов
/ 27 сентября 2008

У меня есть флэш-приложение под управлением Flash 9 (CS3). Приложение может управлять программными клавишами, когда это флэш-приложение загружено в поддерживаемое мобильное устройство. Но приложение не может контролировать, когда оно встроено в HTML-страницу и просматривается через поддерживаемое мобильное устройство. Есть идеи как заставить это работать?

Спасибо Keerthi

Ответы [ 2 ]

1 голос
/ 27 сентября 2008

Не существует специального способа получения событий программных клавиш при встраивании в HTML - если браузер / операционная система передает события во Flash, вы можете перехватить их, как любое другое ключевое событие:

var myListener = new Object();
myListener.onKeyDown = function() {
    var code = Key.getCode();
    if (code==ExtendedKey.SOFT1) {
        trace("I got a soft key event");
    }
}
Key.addListener(myListener);

Однако вы обнаружите, что большинство телефонов / браузеров не будут отображать события программных клавиш, когда ваш SWF-файл встроен в HTML. Это не является частью спецификации Flash Lite - строго говоря, я верю, что они могли бы дать вам эти события, если бы захотели, но большинство телефонов просто используют эти клавиши для функций браузера и используют их до того, как попадают во Flash.

Обратите внимание, что во время выполнения вы можете проверить, доступны ли программные клавиши:

trace(System.capabilities.hasMappableSoftKeys);
trace(System.capabilities.softKeyCount); 
0 голосов
/ 19 января 2009

Если вы используете оператор switch, у вас может быть несколько кодов клавиш, связанных с действием, вы также делаете настольную версию для тестирования. Я сделал это сам.

...