Flash播放器10 - 全屏模式和键盘

时间:2009-06-02 21:58:50

标签: flash actionscript-3 internet-explorer keyboard fullscreen

我正在编写支持全屏功能的Flash应用程序(Flash Player 10,AS 3.0)。我对该部分进行了排序(allowFullscreen=truestage.displayState)。

我想让用户能够在那里标记项目并使用空格(MouseEvent.CLICK ;-)激活它们。我知道任何键盘操作都会在全屏模式下被阻止。 This Adobe's devnet page建议从Flash Player 10开始,在全屏模式下允许使用某些键(标签,空格,箭头)。

在Chrome,Firefox,Opera,Safari中检查...但不是IE(至少IE6)。 IE6完全忘记了键盘。什么都行不通:tab,space ......当然除了Esc; - )

我错过了什么吗? 什么可能是错的?
我对localhost的测试可能会影响这个吗?

2 个答案:

答案 0 :(得分:1)

这是一个来自浏览器的错误...我已经看过关于它的多个讨论,一个在flashhilfe.de(可能不会帮助你们),其中有一个测试swiff嵌入在某些页面上,每个人都试过......在我的电脑上,甚至firefox和opera都完全失败了......

我很害怕,你可能无能为力......

但是,从用户的角度来看,总是最好的,让你的应用程序动态扩展,所以用户决定他更喜欢的尺寸......许多人都被创建弹出窗口的应用程序所扰乱或调整浏览器窗口的大小...

格尔茨

back2dos

答案 1 :(得分:0)

我一直在看这个视频播放器,在FF3.6.6中播放器10,1,53,64(调试播放器)的键工作正常,无法让它在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; 
   } 
}

希望这有帮助。

相关问题