Techniken für WCAG 2.0

Zum Inhalt

-

FLASH21: Benutzung der DataGrid-Komponente, um Spalten-Überschriften mit Zellen zu verknüpfen

Anwendbarkeit

  • Adobe Flash Professional Version MX und höher

  • Adobe Flex

Die Technik bezieht sich auf:

Anmerkungen zur Unterstützung durch Benutzeragenten und assistierende Techniken

Siehe User Agent Support for Flash für allgemeine Informationen zur Unterstützung durch Benutzeragenten.

Beschreibung

Die Absicht dieser Technik ist es sicherzustellen, dass dass Informationen und Beziehungen, die visuell durch Datentabellen impliziert werden, auch durch Software zur Verfügung gestellt werden. Im Besonderen muss die Verknüpfung zwischen den Spaltenüberschriften der Tabelle und ihren zugehörigen Zellen assistierenden Techniken gezeigt werden. In Flash kann man die DataGrid-Komponente benutzen, um dies zu erreichen. Wenn die Barrierefreiheit für die DataGrid-Komponente aktiviert wird, stellt Flash jedem Zellen-Wert automatisch den Spalten-Namen voran, wenn assistierenden Techniken der barrierefreie Name der Zeile des Grids gezeigt wird. Im Bildschirmfoto unten würde zum Beispiel die Zeile von einem Screenreader als „Zeile 6 von 13 Name Patty Crawford Bats L Throws L Year Jr Home Whittier, CA“ vorgelesen.

Anmerkung: Die DataGrid-Komponente in Flash unterstützt nur Spalten-Überschriften und keine Zeilen-Überschriften.

Bildschirmfoto einer hervorgehobenen Zeile in der grid-Komponente

Beispiele

Beispiel 1: Eine statistische Datentabelle

In diesem Beispiel werden statistische Daten als Datenlieferant für eine dynamisch erstellte DataGrid-Komponente benutzt. Die Zeilen import fl.accessibility.DataGridAccImpl; DataGridAccImpl.enableAccessibility(); sind erforderlich, um die Barrierefreiheit für die Datagrid-Komponente zu aktivieren.

Code-Beispiel:

			import fl.accessibility.DataGridAccImpl;
DataGridAccImpl.enableAccessibility();

import fl.data.DataProvider;
bldRosterGrid(aDg);
var aRoster: Array = new Array();
aRoster = [ {
  Name: "Wilma Carter", Bats: "R", Throws: "R", Year: "So", Home: "Redlands, CA"}, {
  Name: "Sue Pennypacker", Bats: "L", Throws: "R", Year: "Fr", Home: "Athens, GA"}, {
  Name: "Jill Smithfield", Bats: "R", Throws: "L", Year: "Sr", Home: "Spokane, WA"}, {
  Name: "Shirley Goth", Bats: "R", Throws: "R", Year: "Sr", Home: "Carson, NV"}, {
  Name: "Jennifer Dunbar", Bats: "R", Throws: "R", Year: "Fr", Home: "Seaside, CA"}, {
  Name: "Patty Crawford", Bats: "L", Throws: "L", Year: "Jr", Home: "Whittier, CA"}, {
  Name: "Angelina Davis", Bats: "R", Throws: "R", Year: "So", Home: "Odessa, TX"}, {
  Name: "Maria Santiago", Bats: "L", Throws: "L", Year: "Sr", Home: "Tacoma, WA"}, {
  Name: "Debbie Ferguson", Bats: "R", Throws: "R", Year: "Jr", Home: "Bend, OR"}, {
  Name: "Karen Bronson", Bats: "R", Throws: "R", Year: "Sr", Home: "Billings, MO"}, {
  Name: "Sylvia Munson", Bats: "R", Throws: "R", Year: "Jr", Home: "Pasadena, CA"}, {
  Name: "Carla Gomez", Bats: "R", Throws: "L", Year: "Sr", Home: "Corona, CA"}, {
  Name: "Betty Kay", Bats: "R", Throws: "R", Year: "Fr", Home: "Palo Alto, CA"}
];
aDg.dataProvider = new DataProvider(aRoster);
aDg.rowCount = aDg.length;

function bldRosterGrid(dg: DataGrid) {
  dg.setSize(400, 300);
  dg.columns =[ "Name", "Bats", "Throws", "Year", "Home"];
  dg.columns[0].width = 120;
  dg.columns[1].width = 50;
  dg.columns[2].width = 50;
  dg.columns[3].width = 40;
  dg.columns[4].width = 120;
  dg.move(50, 50);
};

Tests

Vorgehensweise

Bei Flash-Inhalt, der tabellarische Daten enthält:

  1. Öffnen Sie die SWF-Datei in Internet Explorer 6 oder höher (benutzen Sie Flash Player 6 oder höher) oder in Firefox 3 oder höher (benutzen Sie Flash Player 9 oder höher)

  2. Benutzen Sie zum Öffnen des Flash-Films ein Werkzeug, das in der Lage ist, den barrierefreien Namen eines Objektes zu zeigen, wie zum Beispiel aDesigner2.

  3. Untersuchen Sie im Bedienfeld GUI summary den barrierefreien Namen für die datagrid-Reihen und -Zellen um sicherzustellen, dass die Überschriften-Daten zusammen mit den Daten der Datenzellen präsentiert werden.

  4. Autoren können ebenfalls mit einem Screenreader testen, indem sie sich den Flash-Inhalt vorlesen lassen und darauf hören, ob die Überschriften und die Daten der Datenzellen gelesen werden, wenn das datagrid gelesen wird.

  5. Autoren können außerdem im Flash-Autorenwerkzeug verifizieren, ob die DataGrid-Komponente benutzt wird, um die Daten zu strukturieren und ob das DataGrid barrierefrei gemacht wurde, indem die DataGridAccImpl.enableAccessibility-Methode benutzt wurde.

Erwartete Ergebnisse

Wenn dies eine ausreichende Technik für ein Erfolgskriterium ist, dann bedeutet das Scheitern an diesem Testverfahren nicht zwangsläufig, dass das Erfolgskriterium nicht auf irgendeine andere Art und Weise erfüllt wurde, sondern nur, diese Technik nicht erfolgreich implementiert wurde und nicht benutzt werden kann, um die Konformität zu erklären.