2010-11-28 30 views
0

我需要製作一個可供屏幕閱讀器訪問的小應用程序。Flex可訪問性 - 讀出標籤/文本

我正在設法讓按鈕可以訪問,但我還想讓屏幕閱讀器可以訪問一段文本,以便用戶可以聽到文本所說的內容。

我似乎無法解決如何做到這一點..我試過各種文本控件,並將它們設置爲focusEnabled,tabEnabled,我也設置了輔助功能*屬性,但它似乎從來沒有工作,我不能標籤到文本標籤並聽到內容。

對於Flex中的可訪問性,我老實說有點新,所以如果我錯過了某些明顯的東西,我會很抱歉。

任何人有任何建議嗎?

感謝

使用Flex 4 +大白鯊

回答

2

你需要讓更高級的相關文本的組件類,並明確實施的IFocusManagerComponent。幸運的是,所有實現IFocusManagerComponent的方法都是在UIComponent中實現的,所以只需在子類中聲明實現就足以讓FocusManager檢測它們。

package scrap 
{ 
    import mx.managers.IFocusManagerComponent; 

    import spark.components.RichText; 

    public class FocusableRichText extends RichText implements IFocusManagerComponent 
    { 
     public function FocusableRichText() 
     { 
      super(); 
     } 
    } 
} 

完全相同的技巧適用於標籤。只要使用這些不重要的子類就可以了,否則您會將您的面向輔助功能的文本組件放在其中。

+0

嘿,是的,那工作真的很好,很好:) 現在我不確定爲什麼adobe會在火花組件上默認完成這項工作,如果這很容易...... – Ben 2010-11-29 00:34:55