Problemer med at anvende funtioner i actionscript
Hej ExperterJeg skal have lavet lidt funktioner i actionscript, men er dælme ringe til det:
Jeg har lavet sådan en kontaktformularder kommunikere med php. Dette virker fint, men så ville jeg lige lave noget validering og tænke at syntaxen lagde meget po af javascript, men nej..
on (release) {
function checkEmail(){
var legalChars = "abcdefghijklmnopqrstuvwxyzæøå";
var afterChars = legalChars+"0123456789-_";
var beforeChars = afterChars+"%#";
var pos = 0;
var count;
var start;
e = e.toLowerCase();
var lastDot = e.lastIndexOf(".");
lastDot = lastDot == -1 ? e.length-1 : lastDot;
while (pos<lastDot && e.charAt(pos) != "@") {
if (pos != 0 && e.charAt(pos++) != ".") {
return false;
}
if (legalChars.indexOf(e.charAt(pos++)) == -1) {
return false;
}
while (pos<lastDot && beforeChars.indexOf(e.charAt(pos)) != -1) {
pos++;
}
}
if (pos == 0 || e.charAt(pos++) != "@") {
return false;
}
start = pos;
while (pos != lastDot) {
if (pos != start && e.charAt(pos++) != ".") {
return false;
}
if (legalChars.indexOf(e.charAt(pos++)) == -1) {
return false;
}
while (pos != lastDot && afterChars.indexOf(e.charAt(pos)) != -1) {
pos++;
}
}
pos++;
for (count=0; pos<e.length && legalChars.indexOf(e.charAt(pos)) != -1 && count<=6; count++) {
pos++;
}
return pos == e.length && count>=2;
}
validateForm = function () {
if (!navn_text.length) {
error_txt.text = "Udfyld venligst dit navn";
return false;
}
if (!email_text.length) {
error_txt.text = "Udfyld venligst din e-mail";
return false;
}
if (!checkEmail(email_text.text)) {
error_txt.text = "Der er en fejl i din e-mail";
return false;
}
if (!body_text.length) {
error_txt.text = "Skriv venligst en kommentar";
return false;
}
return true;
};
if (validateForm()) {
error_txt.text = "";
form.loadVariables("email.php", "POST");
//nulstil input felterne
this._parent.navn_text.text = "";
this._parent.email_text.text = "";
this._parent.body_text.text = "";
//skriv besked til brugeren
error_txt.text = "Din besked er sendt.";
}
}
Før i tiden kørte jeg bare
form.loadVariables("email.php", "POST");
så sendte den mine emails, menså lagde jeg validering på og vidste ikke rigtig hvorjeg skulle ligge mine funktioner og derfor lagde jeg dem bare under onrelease. Er det sådan man gør det?
Anyway det her virker slet ikke mere, så jeg håber nogle lige kan lave lidt om på måden koden og funktionerne kommer på.
Jeg kunne videre godt tænke mig at vise om det ikke var muligt at skrive print inde i actionscriptet, så manfx kunne se om man var kommet ind i en funktion eller man kunne printe en variabel,så den blev slunget ud i outpur når man kørte det.
Håber nogle kan hjælpe med det rod jeg har fået lavet
