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 dem Benutzer zu ermöglichen, die standardmäßige zeitliche Begrenzung auszudehnen, indem ein Mechanismus zur Verfügung gestellt wird, um die Zeit zu verlängern, wenn Scripts Funktionalitäten zur Verfügung stellen, die eine zeitliche Begrenzung haben. Um es dem Benutzer zu ermöglichen, um eine längere zeitliche Begrenzung zu bitten, kann das Skript (zum Beispiel) ein Formular bereitstellen, das es dem Benutzer erlaubt, eine größere zeitliche Begrenzung einzugeben oder darauf hinzuweisen, dass mehr Zeit benötigt wird.
Dies ist ein einfaches AS2-Beispiel, bei dem die Dauer der zeitlichen Begrenzung vom Benutzer über eine Auswahlliste geändert werden kann. In diesem Beispiel gibt es eine Combobox mit dem Instanz-Namen sessionLimitDuration.
Code-Beispiel:
import mx.controls.Alert;
import mx.accessibility.AlertAccImpl;
import mx.accessibility.ComboBoxAccImpl;
ComboBoxAccImpl.enableAccessibility();
AlertAccImpl.enableAccessibility();
var sessionTimeout;
var sessionNotificationTimeout;
var timeLimit: Number;
var sessionAlert: Alert;
adjustTimeoutDuration();
// reset the timeout when interaction occurs
testField.addEventListener("change", resetTimeout);
//
//update limit duration when the combobox value changes
//
sessionLimitDuration.addEventListener("change", adjustTimeoutDuration);
function adjustTimeoutDuration(e) {
timeLimit = sessionLimitDuration.value * 1000;
resetTimeout();
timeoutDescription.text = "A session timeout will be simulated after " +
sessionLimitDuration.selectedLabel + " without interaction in the form field below."
}
function resetTimeout() {
clearTimeout(sessionTimeout);
sessionTimeout = setTimeout(endSession, timeLimit);
}
function endSession() {
sessionAlert.deletePopUp();
Alert.show("please log in again",
"Your session has expired");
}
Für eine Demonstration sehen Sie sich die funktionierende Version von „Changing timeout with a dropdown list“ (Änderung der zeitlichen Begrenzung mit einer Auswahlliste) an. Die Quelle von „Änderung der zeitlichen Begrenzung mit einer Auswahlliste“ steht zur Verfügung. Bitte beachten Sie, dass die Zeiten für die Sitzung aus Demonstrationszwecken absichtlich kurz gehalten wurden; Entwickler sollten eine Zeitdauer anbieten, die ausreicht, um die Anforderung von Erfolgskriterium 2.2.1 (Zeiteinteilung anpassbar) zu erfüllen.
Bei Flash-Inhalten, die eine zeitliche Begrenzung enthalten:
Prüfen Sie, ob es in der Nähe des Seitenbeginns ein Steuerelement zur Anpassung der zeitlichen Begrenzung gibt, das es dem Benutzer erlaubt, die Zeit auf die mindestens zehnfache Länge der Standardzeit anzupassen.
Verifizieren Sie, dass die standardmäßige zeitliche Begrenzung für die Seite lang genug ist, damit ein Benutzer problemlos zu dem Steuerelement navigieren kann, auch wenn er zehnmal langsamer als die meisten Benutzer ist.
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.