2011-09-27 25 views
0

我正在使用FlexSDK 4.1編譯SWF。我沒有禁用任何標籤功能。 Swf通過swf對象嵌入以下內容:在Flash應用程序中神祕禁用的Tabbing

swfobject.embedSWF(「Main.swf」,「flashcontent」,「984」,「550」,「10.0.0」,params,flashvars,attributes「 expressInstall.swf「);

Tab鍵的預期結果是在包含單擊事件的所有項目上看到「黃色框」。我沒有看到任何瀏覽器。 WMODE是'窗口'

任何幫助,將不勝感激。

感謝

+0

什麼是你的swf?鈕釦?輸入字段?它是flex還是純as3? – Kodiak

+0

嘿科迪亞克,它是純粹的AS3。這些按鈕是擴展Sprite的自定義類,包含從SWC導出的MovieClip以及使用嵌入的CSS樣式表擴展TextField的自定義類。 – leedium

回答

0

如果你在MS Windows,即可獲得Windows 7 SDK拉Inspect32看什麼操作系統將提供你當你無法看到的焦點。它可能是屏幕外或非視覺焦點。

+0

-1操作系統焦點在Flash Player上,OP詢問Flash Player中的焦點。 – Kodiak

+0

+1取消;) - inspect32在這裏仍然是一個有用的工具; Flash播放器實現了IAccessible接口,將其內部焦點暴露給諸如檢查之類的工具;所以檢查可以跟蹤HWND焦點,並且*在某些其他類型的HWND內聚焦*。但是,爲了檢查這裏看到的任何內容,您可能需要將基本Flash對象標記爲可訪問,因爲默認情況下,AFAIK基本精靈不可訪問/可標記,儘管按鈕等庫存控件確實具有此支持。 – BrendanMcK

0

這是嵌入在網頁中的FLASH對象嗎?如果是這樣的話 - 問題在於各種瀏覽器在它們是否允許你首先放入FLASH對象(或任何插件,而不僅僅是FLASH)方面有所不同。

  • 試一試IE瀏覽器 - IE瀏覽器可以讓你瀏覽,瀏覽和退出FLASH對象。
  • Chrome和Firefox - 這些選項卡位於對象之上。你可以通過這些FLASH對象選擇這些對象的唯一方法是單擊對象以在那裏強制對焦 - 這在某種程度上會破壞首先使用鍵盤的目的......(可能會使用element.focus()讓焦點在那裏 - 但那麼典型的問題是焦點卡在FLASH對象內,並且永遠不會返回到頁面...)

作爲參考,請嘗試使用YouTube頁面進行播放。他們已經完成了使FLASH插件可訪問的工作,但它只能在某些瀏覽器中使用,如上所述。

請注意,如果/當您確實將焦點放在該對象上時,焦點突出顯示由閃光本身繪製;所以你不會看到瀏覽器的焦點風格(例如IE的虛線,鉻的黃色矩形),但你應該看到。除此之外,如果你從一個基本類擴展(而不是從現有的更高級控件如按鈕派生),你可能需要在你的類中設置一些屬性使項目鍵盤變得可用,並且對輔助功能客戶端(如屏幕閱讀器)也可見。您可能還需要提供自己的視覺效果,以指示元素的焦點時間。

相關問題