2009-06-02 72 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; 
    } 
} 

希望這會有所幫助。