21.3 Zugriffskontrolle
Abschließend prüft die Anwendung, ob die Zugangsdaten korrekt sind. Das passiert genau dann, wenn der Benutzer auf die Schaltfläche klickt. Diese wird allerdings erst aktiviert, sobald alle Felder ausgefüllt beziehungsweise aktiviert worden sind.
Schritt für Schritt: Formularüberprüfung integrieren
Ein Formularfeld haben wir bis dato noch nicht gesondert betrachtet: Das Texteingabefeld. Es handelt sich dabei um ein dynamisches Textfeld mit dem Variablennamen passwort_str.
Für die Feldüberprüfung führen Sie denselben Ansatz wie im vorherigen Kapitel durch: Per setInterval() wird eine Überprüfungsfunktion periodisch aufgerufen und dementsprechend die Schaltfläche aktiviert oder deaktiviert:
stop(); var id_num:Number = setInterval(pruefen, 250); function pruefen() { var ok:Boolean = true; if (passwort_str == "" || passwort_str == null || geschlecht_str == "" || simulation_boolean == false) { ok = false; } if (anmelden_btn.enabled != ok) { anmelden_btn.enabled = ok; } }
Bei männlichen Benutzern lautet das Passwort »Agent«, bei weiblichen »Agentin«. Dies wird geprüft, wenn die Schaltfläche geklickt wird.
on (click) { clearInterval(_parent.id_num); if ((_parent.passwort_str == "Agent" && _parent.geschlecht_str == "männlich") || (_parent.passwort_str == "Agentin" && _parent.geschlecht_str == "weiblich")) { _parent.gotoAndStop(2); } else { _parent.gotoAndStop(3); } }
Abbildung 21.4 Das Passwort war offensichtlich richtig.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.