0

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

我想让用户能够通过标签浏览那里的项目并使用空格 ( MouseEvent.CLICK;-) 激活它们。我知道在全屏模式下会阻止任何键盘操作。这个 Adob​​e 的 devnet 页面建议从 Flash Player 10 开始,某些键(制表符、空格、箭头)可以在全屏模式下使用。

这在 Chrome、Firefox、Opera、Safari 中检查出来......但不是 IE(至少是 IE6)。IE6 根本就没有键盘。没有任何作用:制表符,空格......当然除了 Esc ;-)

我错过了什么吗?
可能有什么问题?
我在 localhost 上的测试会影响这个吗?

4

2 回答 2

1

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

恐怕,你可能无能为力...

只是一点点说明:从用户的角度来看,让您的应用程序动态可扩展始终是最好的,因此用户可以决定他喜欢哪种大小......许多人对应用程序创建弹出窗口或调整浏览器大小感到不安窗户...

问候

back2dos

于 2009-06-03T17:07:21.200 回答
0

我一直在看这个视频播放器,FF3.6.6 中播放器 10、1、53、64(调​​试播放器)的键工作正常,不能在 IE7 中工作,tab 键在这个中不起作用任何一个。

如果您在舞台上有一个 KeyboardEvent 并监听按键,那么您将看到它们以全屏模式触发。

MouseEvent.CLICK按钮有焦点时按空格键不会触发,所以我让按钮触发的方式是将 KEY_DOWN 侦听器添加到舞台,打开stage.focus并调用函数。IE

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

希望这可以帮助。

于 2010-07-13T15:36:49.587 回答