PDA

Просмотр полной версии : Flash-презентация. Управление с пульта


alexgurin
12.03.2009, 21:23
Друзья!
Подскажите пожалуйста, каким образом реализовать возможность управления Flash-презентацией с дистанционного Bluetooth пульта?

Ведь в Powerpoint это уже поставлено на широкую ногу...

Каким форматом в таком случае экспортировать презентацию? И какой flv плеер в таком случае будет поддерживать пульт. И походит ли для этого родной адобовский Flash player?

VVall
12.03.2009, 21:53
Пультов не видел, но знаю, что идущий с ними софт должен позволять назначать соответствие между клавишей пульта и компьютера. Соответственно, от приложений поддержки пульта не требуется, они опрашивают обычые клавиши.

alexgurin
12.03.2009, 22:24
Пульты работают без софта. В Powerpoint кнопки отвечают за смену слайдов. В проводнике кнопки соответствуют Home и End.

VVall
12.03.2009, 22:40
Напишите программку, выводящую код нажатой клавиши. Пульты должны генерировать нажатия клавиш, без разницы, есть у них софт или нет.

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);