Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2004, 10:36   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 3
Question Mail-Formular / Sende Button in MC

Hallo zusammen

Schnell eine Frage von einem AS/Flash -Newbie
Formular: mc_contact
Sende-Button: but_senden

Ich will meine Formular Daten via Php-Befehl Mail versenden. Nun muss ich ja auf dem mc_contact im ersten Frame den AS für den but_senden einfügen.

Das habe ich folgendermassen versucht:

but_senden.onRelease = function() {

this.loadVariablesNum("senden.php", 0, "GET");
};

Aber dies scheint nicht zu funktionieren. Habe ich das richtig gemacht?

Vielen Dank für eine baldige Antwort.

Grüsse
Dookie
dookie ist offline   Mit Zitat antworten
Alt 09-03-2004, 11:00   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi dookie und willkommen im Forum.

loadVariablesNum ist keine Methode eines Buttons/Movieclips.
Versuch mal stattdessen:
1) wenn but_senden ein Button ist:
ActionScript:
  1. this.loadVariables("senden.php", "GET");
oder 2) wenn but_senden ein Movieclip ist:
ActionScript:
  1. this._parent.loadVariables("senden.php", "GET");
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 10-03-2004, 06:41   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 3
Question hat soweit geklappt

He danke für die schnelle antwort. Es hat mit deinen Angaben soweit geklappt. Allerdings stehe ich nun an einem Formularproblem an. Ich habe 4 Inputfelder . Der Sende Button darf erst aktiv werden, wenn alle 4 Felder einen Inhalt haben.
Dies wollte ich mit diesem Script lösen:

ActionScript:
  1. stop ();
  2. this.mc4.senden_btn.enabled = false;
  3. var id_number:Number = setInterval(pruefen, 250);
  4.  
  5. function pruefen() {
  6.     var ok:Boolean = true;
  7.    
  8.    
  9.     if (this.mc4.nachname_str == null ||
  10.         this.mc4.vorname_str == null ||
  11.         this.mc4.email_str == null ||
  12.         this.mc4.nachricht_str == null) {
  13.         ok = false;
  14.        
  15.     }
  16.     if (this.mc4.senden_btn.enabled !=ok) {
  17.         this.mc4.senden_btn.enabled = ok;
  18.     }
  19. }

Leider klappt das nicht. Der Sende-Button steht schon zur Verfügung wenn gar nichts eingetragen ist.

Kennst du vielleicht auch eine Antwort auf dieses Problem.

Du kannst dir die Site sonst auf .:gran.ch:.
einmal ansehen. um zu verstehen was ich meine.

Ausserdem funzt irgendwie das Versenden des Formulars nicht richtig. Aber über das können wir später reden. :-)

Grüsse
Dookie
dookie ist offline   Mit Zitat antworten
Alt 10-03-2004, 13:38   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 3
.

.
dookie ist offline   Mit Zitat antworten
Alt 11-03-2004, 10:22   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi dookie,

drei Sachen:

1) hat dein Button auch wirklich den Instanznamen "senden_btn" und ist der Pfad richtig?

2) innerhalb der Funktion "pruefen" kannst du nicht mit "this" arbeiten, weil es undefined ist.

3) Benutzt du MX 2004? Wenn nicht, ist die Doppelpunkt-Syntax ungültig. Es wird zwar kein Fehler ausgegeben, aber die Variablen werden nicht erzeugt.

Ich habe das Script noch etwas umgeschrieben, damit auch im Nachhinein wieder gelöschte Felder als "ungültig" erkannt werden:
ActionScript:
  1. stop ();
  2. trace(this.mc4.senden_btn) // <-- prüfen ob's den Button gibt
  3. this.mc4.senden_btn.onRelease = function(){
  4. this.loadVariables("senden.php", "GET");
  5. // Interval wieder löschen
  6. clearInterval(_root.id_number);
  7. }
  8. this.mc4.senden_btn.enabled = false;
  9. var id_number = setInterval(pruefen, 250);
  10. function pruefen() {
  11.     // Erst jede Variable einzeln auf Richtigkeit prüfen
  12.     var isNachname = mc4.nachname_str != null && mc4.nachname_str != "";
  13.     var isVorname = mc4.vorname_str != null && mc4.vorname_str != "";
  14.     var isEmail = mc4.email_str != null && mc4.email_str != "";
  15.     var isNachricht = mc4.nachricht_str != null && mc4.nachricht_str != "";
  16.    
  17.     // Prüfen ob alle Textfelder korrekt ausgefüllt sind
  18.     if (isNachname && isVorname && isEmail && isNachricht) {
  19.         mc4.senden_btn.enabled = true;
  20.     }else{
  21.         mc4.senden_btn.enabled = false;
  22.     }
  23. }
gruß,
roman
romän 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 19:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele