Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2006, 15:24   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 7
Formular validieren

Hallo @all!!

suche gerade vergeblich nach einer Klasse zum validieren eines Formulars in Flash mittels Actionscript!? Hat jemand von euch so eine Klasse welche er freigeben würde?

Gruss
kristophe
kristophe ist offline   Mit Zitat antworten
Alt 09-02-2006, 22:40   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Echte Klassen gibt es nur in AS2 und 3. Falsches Board... Oder suchst du nach einer Überprüfungsfunktion?
  Mit Zitat antworten
Alt 10-02-2006, 02:08   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 7
ja sorry habe mich vielleicht falsch ausgedrückt!
will eine überprüfungsfunktion? ggf klasse!
kristophe ist offline   Mit Zitat antworten
Alt 10-02-2006, 06:52   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Gib deinen Eingabetextfeldern Instanznamen im Eigenschaftenbedienfeld. Dann kannst du die Textfeldinhalte als einen String auslesen:
ActionScript:
  1. //auf der Hauptzeitleiste zum Initialisieren
  2. meineTextfeldinstanz.text = "";//Textfeld leeren
  3.  
Jetzt kannst du bspw. checken, ob das Textfeld leer ist, ob es Zahlen enthält (Postleitzahl, Telnr etc), wieviele Zeichen enthalten sind etc:
ActionScript:
  1. mc.onRelease = function(){//nach einem Klicken auf einen MC
  2.    
  3.     meineVar = meineTextfeldinstanz.text;//speichert den Inhalt des Textfeldes in meineVar
  4.    
  5.     if(meineVar != ""){//ist das Textfeld gefüllt?
  6.        //ja, Textfeld wurde gefüllt
  7.        var lg = meineVar.length;//Länge des Textfeldes
  8.        if((lg == 5) && (! isNAN(meineVar))){
  9.           //Feld hat 5 Ziffern
  10.           trace("PLZ");
  11.        }
  12.     }
  13.     else{
  14.        //kein Text eingegeben, also evtl. Fehlermeldung erstellen
  15.     }
  16. }
  17. this.stop();
Wenn du z.B. email-Adressen überprüfen willst, ist das schon ein wenig anspruchsvoller, hier mal ein Ansatz:
ActionScript:
  1. _global.Fehlermeldung = "";
  2. if(meineVar.indexOf("@") != -1){//gibt es einen Ampersand in der Mailadresse?
  3.     if(meineVar.indexOf(".") != -1){//gibt es einen Punkt in der Mailadresse?
  4.         if(meineVar.length > 6){//ist die Adresse mind 6 Zeichen lang?
  5.             if(meineVar.indexOf("@") > 0){//steht der Ampersand mindestens an zweiter Stelle?
  6.                 if(meineVar.indexOf(".") > 3){//steht der Punkt mind. an 4. Position?
  7.                     if((meineVar.length - meineVar.lastIndexOf(".")) < 6){//es dürfen nicht mehr als vier Zeichen sein, dem dem letzten Punkt folgen
  8.                         if((meineVar.length - meineVar.lastIndexOf(".")) > 2){//nach dem Punkt müssen mind. 2 Zeichen folgen
  9.                             _global.Fehlermeldung = "";
  10.                         }
  11.                         else{
  12.                             _global.Fehlermeldung = "Nach dem Punkt müssen mind. 2 Zeichen folgen!";
  13.                         }
  14.                     }
  15.                     else{
  16.                         _global.Fehlermeldung = "Domain-Endung nicht erlaubt!";
  17.                     }
  18.                 }
  19.                 else{
  20.                     _global.Fehlermeldung = "Punkt steht an falscher Position!";
  21.                 }
  22.             }
  23.             else{
  24.                 _global.Fehlermeldung = "@-Symbol ist nicht an erster Position erlaubt!";
  25.             }
  26.         }
  27.         else{
  28.             _global.Fehlermeldung = "Adresse ist zu kurz!";
  29.         }
  30.     }
  31.     else{
  32.         _global.Fehlermeldung = "Keinen Punkt gefunden!";
  33.     }
  34. }
  35. else{
  36.     _global.Fehlermeldung = "Kein @-Symbol gefunden!";
  37. }
  38. if(_global.Fehlermeldung != ""){
  39.     trace("Fehler in der Mailadresse! "+_global.Fehlermeldung);
  40. }
  41. else{//alles ok, Ausgabe oder Senden der Daten
  42.     //
  43. }
  Mit Zitat antworten
Alt 10-02-2006, 11:48   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 7
vielen vielen Dank! hat mir wirklich weitergeholfen! vielleicht bist du auch noch experte in sachen webservices :-)
wie kann man das am gescheitsten machen?
sagen wir ich hole die WSDL Datei und dann schreiebe ich eine Klasse WS, wie sollte man die am besten aufteilen? Soll man immer mit globalen Variablen arbeiten? oder alle anweisungen in die onResult reinschreiben?

GRuss
kristophe ist offline   Mit Zitat antworten
Alt 10-02-2006, 16:06   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Hi!
Betreffend WebServices kenne ich mich per Zufall ein bisschen aus! Arbeite gerade intensiv damit...!
Weiterarbeiten mit den empfangenen Daten kannst du nur im onResult! Vorher sind noch gar keine Daten da!?
ActionScript:
  1. var connector:WebService = new WebServices("url");
  2. connector.onLoad = function() {
  3.     trace("Verbindung hergestellt!");
  4. }
  5. var daten:Object = connector.methode();
  6. daten.onResult = function(results) {
  7.     for(var i:String in results) {
  8.          trace(i+": "+results[i]);
  9.     }
  10.     //mit den Daten weiterarbeiten...
  11. }
  12. daten.onFault = function(fehler) {
  13.     for(var i:String in fehler) {
  14.          trace(i+": "+fehler[i]);
  15.     }
  16. }
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 10-02-2006, 17:58   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 7
vielen dank!
und wie kann ich z.b. mit array von objekten arbeiten? Also Webservice gibt mit array von objekten zurück¨!

gruss
christophe
kristophe ist offline   Mit Zitat antworten
Alt 10-02-2006, 18:03   #8 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Was meinst du mit "Array von Objekten"?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 10-02-2006, 18:13   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 7
ich gebe von java aus ein User arry zurück!
z..b
User hat attribute (userId, name, vorname,...)
jetzt habe ich eine methode selectAllUsers im webservice welche alles benutzer zurückgibt,d.h

userarray[0] = benutzer1 mit benutzer1.name="blabla"
userarray[1] = benutzer2 mit benutzer2.name="anotherblabla"

usw.

wie greife ich in flash auf die daten zu?

mfg
kristophe ist offline   Mit Zitat antworten
Alt 10-02-2006, 18:45   #10 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Dann ist das ganze aber nicht schön SOAP-konform!? Dann würde nämlich ein einzelnes XML-Objekt übergeben, dass alle Werte enthält:
Code:
xml
   benutzer1
       name
   /benutzer1
   benutzer2
       name
   /benutzer2
/xml
Sowas in die Richtung (von der Struktur her! Selbstverständlich in XML-Form) müsste zurück gegeben werden! Dann hast du nämlich auch kein Problem mit Arrays...
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 11-02-2006, 13:33   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 7
das heisst ich muss das XML parsen?
kristophe ist offline   Mit Zitat antworten
Alt 12-02-2006, 20:47   #12 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Wär noch schön...! Aber Java unterstützt doch sicherlich WSDL?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:08 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele