2009-06-02 79 views
0

我正在编写全屏幕Flash应用程序(Flash Player 10,AS 3.0)。我把那部分分类(allowFullscreen=true,stage.displayState)。Flash播放器10 - 全屏模式和键盘

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

在Chrome,Firefox,Opera,Safari ...中检出,但不包含IE(至少IE6)。 IE6完全忽略了键盘。没有什么作品:标签,空间...除了Esc当然;-)

我错过了什么吗?
什么可能是错误的?
我的本地主机上的测试会影响到这个吗?

+0

我不想陈述显而易见的,但是您确实已经为IE6安装了正确的Flash Player版本? – Luke 2009-06-02 23:02:24

回答

1

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

我很害怕,你可能不能做什么...

只是一个小侧面说明,虽然:从用户的角度来看,它始终是最好的,使您的应用程序可以动态扩展,因此用户可以决定他喜欢的尺寸......许多人受到创建弹出窗口或调整浏览器窗口大小的应用程序的干扰...

格尔茨

back2dos

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

希望这会有所帮助。