Просмотр полной версии : Flash-презентация. Управление с пульта
alexgurin
12.03.2009, 21:23
Друзья!
Подскажите пожалуйста, каким образом реализовать возможность управления Flash-презентацией с дистанционного Bluetooth пульта?
Ведь в Powerpoint это уже поставлено на широкую ногу...
Каким форматом в таком случае экспортировать презентацию? И какой flv плеер в таком случае будет поддерживать пульт. И походит ли для этого родной адобовский Flash player?
Пультов не видел, но знаю, что идущий с ними софт должен позволять назначать соответствие между клавишей пульта и компьютера. Соответственно, от приложений поддержки пульта не требуется, они опрашивают обычые клавиши.
alexgurin
12.03.2009, 22:24
Пульты работают без софта. В Powerpoint кнопки отвечают за смену слайдов. В проводнике кнопки соответствуют Home и End.
Напишите программку, выводящую код нажатой клавиши. Пульты должны генерировать нажатия клавиш, без разницы, есть у них софт или нет.
AlexYeCu
12.03.2009, 23:01
Под linux и смарт с bt— amora.
alexgurin
13.03.2009, 00:15
А в ActionScript это возможно воплотить?
artem_fs
13.03.2009, 14:22
можно. только при просмотре во флэше - флэш перехватывает эти кнопки, в плеере обычном должно работать.
var keyListener:Object = new Object();
keyListener.onKeyDown = function (){
if (Key.getCode() == '33'){
trace ('Page Up');
}
if (Key.getCode() == '34'){
trace ('Page Down');
}
}
Key.addListener(keyListener);
alexgurin
13.03.2009, 14:28
Итак, для всех страждущих и имеющих стандартный пульт управления (Bluetooth или IR).
Все пульты заточены под Powerpoint. Их кнопки вперед-назад соответствуют PGUP PGDWN.
Создавая презентацию на Flash нам понадобиться
1. открытие в полноэкранном режиме.
2. эффективное масшатибирование.
3. перенаправление кнопок для переключения слайдов из вперед-назад на PGUP PGDWN
fscommand("fullscreen", "true");
Stage.scaleMode = "exactFit";
my_remote_functions = new Object();
my_remote_functions.onKeyDown = function() {
//trace(Key.getCode());
if(Key.getCode() == 33) {
_root.presentation.currentSlide.gotoPreviousSlide();
_root.presentation.currentSlide.gotoAndPlay(1);
} else if(Key.getCode() == 34) {
_root.presentation.currentSlide.gotoNextSlide();
_root.presentation.currentSlide.gotoAndPlay(1);
}
}
Key.addListener(my_remote_functions);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.