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

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

Спасибо Кирти

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
589
2

Ответы 2

Не существует специального способа получать события программных клавиш при внедрении в 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); 

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

Другие вопросы по теме