hilfdirselbst.ch
Facebook Twitter gamper-media
taffis
Beiträge: 1
10. Sep 2003, 22:52
Beitrag #1 von 2
Bewertung:
(399 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Action Skript- Formular


Hallo
Ich bin absoluter Anfänger in Sachen Flash und natürlich auch ActionScript.
Ich möchte ein Flash Formular in eine Page einbauen und habe auch einen Cod gefunden den ich leicht abgeändert habe.
Er funtioniert, wenn er auf dem 1. Bild liegt wunderbar, mitten in der Szene spielt die Sache aber nicht mehr. Die beiden Mclips "fehler" und "danke" bleiben visible, was unerwünscht ist. Hat jemand eine Ahnung wie der Cod aussehen muss, dass er in irgend einer Szene eingebaut werden kann?

// Sonderzeichen Aktiv
System.useCodePage = true;
// Im Feld plz Können nur Zahlen eingegeben werden
plz.restrict = "0-9";
// Die Textfelder bekommen eine Zuweisung und der MovieClip mit der
// Fehlermeldung wird ausgeblendet
_root.onLoad = function() {
_root.mc_fehler._visible = false;
_root.mc_danke._visible = false;
_root.name.text = "Ihr Name und Vorname";
_root.firma.text = "";
_root.strasse.text = "";
_root.plz.text = "PLZ";
_root.ort.text = "Ort";
_root.telefon.text = "";
_root.email.text = "Ihre eMailadresse";
_root.nachricht.text = "";
};
// Das array mit den Instanznamen von unseren Textfeldern
textfeld = new Array();
textfeld[0] = "name";
textfeld[1] = "firma";
textfeld[2] = "strasse";
textfeld[3] = "plz";
textfeld[4] = "ort";
textfeld[5] = "telefon";
textfeld[6] = "email";
textfeld[7] = "nachricht";
// Durchlaufe solange wie viele Elemente im array vorhanden sind
for (i=0; i<textfeld.length; i++) {
// Funktion für den Hintergrung im Textfeld
_root[textfeld].onSetFocus = function() {
this.backgroundColor = 0xcccccc;
// Überprüfung, ob im Textfeld schon reingeklickt worde ist
// damit nicht beim erneuten klicken der geschriebene Text gelöscht wird
if (_root[this._name]) {
_root[this._name].text = "";
_root[this._name] = false;
}
};
// Funktion für den Hintergrung im Textfeld
_root[textfeld].onKillFocus = function() {
this.backgroundColor = 0xFFFFFF;
};
}
// Überprüfung ob in den Pflichtfeldern etwas eingetragen ist
// Diese Funktion wird unten in der if Bedingung aufgerufen
String.prototype.leer = function() {
for (i=0; i<this.length; i++) {
// Steht was im Textfeld ?
// 32 bedeutet größer als ein Leerzeichen, da das Leerzeichen den
// Code 32 besitzt.
if (this.charCodeAt(i)>32) {
return true;
}
}
};
// Funktion für den Button
but_senden.onRelease = function() {
// Überprüfung ob in der eMailadresse ein @ Zeichen vorkommt
// Überprüfung ob die eMailadresse weniger als 6 Zeichen hat
// Überprüfung ob ein Name und ein Nachrichtentext eingegeben wurde
// Diese Überprüfung ruft die Funktion leer auf
if (txt_email.indexOf("@") == -1 || txt_email.length<6 || _root.name.text.leer() || txt_email.indexOf(".") == -1) {
// Bei True wird die Fehlermeldung angezeigt
_root.mc_fehler._visible = true;
_root.mc_danke._visible = false;
} else {
// Weiterhin die Fehlermeldung ausblenden und das php Script aufrufen
_root.mc_fehler._visible = false;
_root.mc_danke._visible = true;
loadVariablesNum("http://www.tiscali.ch/senden.php", 0, "GET");
}
};

Dem Helfer schon jetzt ein herzliches Dankeschön

Gruss taffis
(Dieser Beitrag wurde von taffis am 10. Sep 2003, 22:58 geändert)
Top
 
X
Anonym
Beiträge: 22827
17. Sep 2003, 20:34
Beitrag #2 von 2
Beitrag ID: #51148
Bewertung:
(399 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Action Skript- Formular


Hallo taffis,

ich bin zwar auch kein flash-experte, und hab auch grad kein flash zum ausprobieren da, aber eine idee hab ich trotzdem:

Probier doch mal die beiden clips mc_fehler und mc_danke direkt unsichtbar zu machen indem du folgendes script direkt auf die clips setzt:

onClipEvent(onLoad){
this.visible=false;
}

ich hoffe meine Antwort hat dir ein wenig geholfen..

gruss
Philipp
als Antwort auf: [#50480] Top