2009-07-13 12 views
2

Actionscript 3で構築されたアプリケーションにセクション508(アクセシビリティ)の準拠を追加しようとしています。テキストのHTMLリンクによってトリガされるポップアップがあります。セクション508標準の要件の1つは、テキスト全体のアンカータグの使用を含め、アプリケーション全体がキーボードでナビゲート可能であることです。Actionscript 3キーボードを使用してTextArea内のHTML要素にフォーカスする

TextFieldオブジェクトまたはTextAreaオブジェクト内にあるアンカーにフォーカスを割り当てるにはどうすればよいですか?

答えて

1

私が知る限り、これはできません。

getImageReference()方法を使用してしまうのHTMLテキストフィールド内の要素をターゲットに最も近いもの...

1

理由です、ネイティブ、特に標準のテキストフィールドで、あなたが「アクセス」のアンカーリンクを持つことができないという事実でありますあなたはそれを "偽造"する必要があります。 これは私が(コンポーネントTextPanelの形ですべての、不可欠な機能をカプセル化するために:-))それを行う方法です。

  1. 新しいテキストが適用される任意の時間(setLabel)私はリンクの表示をチェックしています(」 a hrefの ")
  2. 見つかった各hrefのために私はフォーカスが正しくなく、アクセシビリティが設定されている偽のボタンを生成しています
  3. このコンポーネントのタブインデックスは、テキストフィールドとそれに続く偽のボタンです)

ボタンは、ユーザータブ(t彼はスクリーンリーダーとキーボードユーザー向けです)、テキストでインラインで読むことができないので、テキストの後にリンクが読み込まれます。私はあなたができないTextFieldを意味します。

マウスを使用してリンクをクリックすると、flash.events.TextEventイベントがトリガーされます ユーザーがリンク偽装ボタンをクリックすると、CLICKイベントとディスパッチフラッシュを捕捉するためにスペースまたは入力を使用して行われます。 events.TextEvent。

お問い合わせ

関連する問題