Flash player 10 - полноэкранный режим и клавиатура - PullRequest
0 голосов
/ 03 июня 2009

Я пишу приложение Flash (Flash Player 10, AS 3.0), поддерживающее полноэкранный режим. Я отсортировал эту часть (allowFullscreen=true, stage.displayState).

Я хотел бы дать пользователям возможность просматривать элементы там и активировать их, используя пробел (MouseEvent.CLICK ;-). Я знаю, что любые действия клавиатуры блокируются в полноэкранном режиме. На этой странице разработчика Adobe предполагается, что начиная с Flash Player 10 некоторые клавиши (табуляция, пробел, стрелки) разрешены в полноэкранном режиме.

Это проверяется в Chrome, Firefox, Opera, Safari ... но не в IE (по крайней мере, IE6). IE6 просто не замечает клавиатуры. Ничего не работает: табуляция, пробел ... кроме Esc конечно; -)

Я что-то упустил?
Что может быть не так?
Могут ли мои тесты на localhost повлиять на это?

Ответы [ 2 ]

1 голос
/ 03 июня 2009

это ошибка, которая исходит из браузера ... я видел несколько обсуждений об этом, одна на flashhilfe.de (вероятно, не поможет вам, ребята), где на какой-то странице был встроен тестовый прогон и все попробовали ... на моем компьютере даже Firefox и Opera полностью провалились ...

Боюсь, вы, вероятно, ничего не можете сделать с ...

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

Greetz

back2dos

0 голосов
/ 13 июля 2010

Я искал это для видеоплеера, клавиши отлично работают для плеера 10,1,53,64 (Debug player) в FF3.6.6, не могу заставить его работать в IE7, клавиша Tab не будет работать в этом либо.

Если у вас на сцене KeyboardEvent и вы слушаете нажатия клавиш, вы увидите, что они запускаются в полноэкранном режиме.

MouseEvent.CLICK не срабатывает, когда вы нажимаете пробел, когда кнопка имеет фокус, поэтому я заставлял кнопки срабатывать, чтобы дать слушателю KEY_DOWN сцену, включить stage.focus и вызвать функцию. т.е.

this.stage.addEventListener(KeyboardEvent.KEY_UP, _keyUp); 

private function _keyUp(e:KeyboardEvent):void 
{ 
   if(this.stage.displayState != StageDisplayState.FULL_SCREEN) return;
   switch(this.stage.focus) 
   { 
      case myButtonInstance: 
         //call function here 
      break; 
   } 
}

Надеюсь, это поможет.

...