Adobe Flash Professional Version MX und höher
Adobe Flex
Die Technik bezieht sich auf:
Siehe User Agent Support for Flash für allgemeine Informationen zur Unterstützung durch Benutzeragenten.
Das Ziel dieser Technik ist es, einen kurzen Überblick darüber zu geben, wie Daten in einem DataGrid strukturiert wurden oder eine kurze Erklärung zu geben, wie man in dem Grid navigiert.
Da Flash kein summary-Attribut anbietet, wird dieser deskriptive Text stattdessen zu der barrierefreien Beschreibung des DataGrid hinzugefügt. Diese Vorgehensweise stellt die zusammenfassenden Informationen (summary information) den Menschen zur Verfügung, die Screenreader benutzen; die Informationen werden visuell nicht angezeigt.
Die Zusammenfassung ist nützlich, wenn die Tabelle eine komplexe Struktur hat (wenn es zum Beispiel verschiedene Sets an Zeilen- oder Spaltenüberschriften oder mehrfache Gruppen an Spalten oder Reihen gibt). Die Zusammenfassung kann ebenfalls bei einfachen Datentabellen, die viele Spalten oder Reihen an Daten enthalten, hilfreich sein.
Dies ist ein Beispiel eines Datagrid, das aus dem Komponenten-Bedienfeld zur Bühne in Flash Professional hinzugefügt wird. Das Feld Beschreibung wird in Flash im Bedienfeld Eingabehilfen dazu benutzt, als Zusammenfassung (summary information) für das Datagrid zu dienen.
Erstellen Sie eine neue Flash-Datei (.fla) oder öffnen Sie eine bestehende, um ein Datagrid hinzuzufügen.
Öffnen Sie das Fenster Flash-Komponenten aus dem Menü Fenster
Ziehen Sie die Datagrid-Komponente auf die Bühne und positionieren Sie diese wie gewünscht.
Wählen Sie die Datagrid-Komponente aus und fügen Sie die Zusammenfassung (summary information) zum Feld Beschreibung für Datagrid hinzu, indem Sie das Bedienfeld Eingabehilfen benutzen.
Dies ist ein einfaches AS3-Beispiel einer DataGrid-Komponente, bei der ein zusammenfassender Text zu deren barrierefreien Beschreibung hinzugefügt wurde.
Code-Beispiel:
import fl.accessibility.DataGridAccImpl;
import fl.controls.DataGrid;
import fl.controls.Label;
import fl.data.DataProvider;
import flash.accessibility.Accessibility;
import flash.accessibility.AccessibilityProperties;
import flash.system.Capabilities;
DataGridAccImpl.enableAccessibility();
createGrid();
//set the summary text as accessible description
var accProps: AccessibilityProperties = new AccessibilityProperties();
accProps.description = "The first column shows the player's name," +
"the second and third column shows the player's gaming statistics." +
"the fourth column shows the player's year as FR (Freshman), JR (junior) or SO (Sophomore)." +
"The fifth column shows the player's home city and state";
aDg.accessibilityProperties = accProps;
if (Capabilities.hasAccessibility)
Accessibility.updateProperties();
function createGrid() {
//create and add the components
var aDg: DataGrid = new DataGrid();
addChild(aDg);
aDg.move(50, 50);
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: "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;
};
Für eine Demonstration sehen Sie sich die funktionierende Version von „Adding a summary to a datagrid with ActionScript 3“ (Hinzufügen einer Zusammenfassung zu einem Datagrid mit ActionScript 3) an. Die Quelle von „Hinzufügen einer Zusammenfassung zu einem Datagrid mit ActionScript 3“ steht zur Verfügung.
Wenn der Flash-Film eine DataGrid-Komponente enthält, bestätigen Sie, dass der zusammengefasste Text (summary text) zu dieser durch das entsprechende barrierefreie description-Property hinzugefügt wurde.
Das oben genannte ist wahr.
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.