Hay alguna manera de poder hacer llamadas de funciones desde un evento onLoad en una clase?.
Dejo el *.fla aqui
Gracias de antemano.
Código :
/*
* CLASE PARA VALIDACION DE FORMULARIOS v0.6
*/
class txt.form.allRequireds {
private var p:MovieClip;
private var me:MovieClip; //me = mensaje
private var e:String;
private var c:String;
private var envio_lv:LoadVars;
private var recibir_lv:LoadVars;
/*
* ra: ruta actual
* po: popap
* m: mail
* cm: comentario
*/
function allRequireds(ra:MovieClip, po:MovieClip, m:String, cm:String){
this.p = ra;
this.me = po;
this.e = m;
this.c = cm;
this.envio_lv = new LoadVars();
this.recibir_lv = new LoadVars();
if(m != "" && po != "" && cm != ""){
this.init();
}
}
private function init(){
var er:Number = 1;
for(var i in this.p){
if(typeof(this.p[i]) == "object" && this.p[i]._name.indexOf("txt") != -1){
// buscando en todas las cajas, menos...
if(this.p[i].text == "" && this.p[i]._name != this.e && this.p[i]._name != this.c){
this.Estado("Todos los campos son requeridos. Gracias");
er = 1;
}
// énfasis en el mail
if(this.p[i]._name.indexOf(this.e) != -1){
if(this.p[i].text == "" || this.p[i].length < 5){
this.Estado("Y el email?");
er = 1;
}
else if(this.p[i].text.indexOf("@") == -1){
this.Estado("Un email sin \"@\"?");
er = 1;
}
else if(this.p[i].text.indexOf(".") == -1){
this.Estado("Necesitamos un email mas real");
er = 1;
}
}
// énfasis en el comentario.
if(this.p[i]._name.indexOf(this.c) != -1){
if(this.p[i].text == "" || this.p[i].length < 10){
this.Estado("Agradecería que nos comentes algo.");
er = 1;
}
else{
er = 0;
}
}
}
}
if(er == 0){
trace("er: " + er)
this.sendMail();
}
}
private function Estado(myDato:String):Void{
//trace("myDato: " + myDato)
this.me._visible = true;
this.me.txtEstado.text = myDato;
}
public function sendMail(){
//agrgar las variables que se envian a php
this.envio_lv.sendAndLoad("email.php", this.recibir_lv, "POST");
this.recibir_lv.onLoad = recibe
}
private function recibe(exito){
if(exito){
trace("exito: " + exito);
var r:LoadVars = new LoadVars();
r = LoadVars(this);
trace("r: " + r)
this.Estado("aqui se recibe _estado dede email.php");
this.clearAll();
}
else{
this.Estado("Ha ocurrido un error intentelo mas tarde");
}
}
public function clearAll(){
for(var i in this.p){
if(typeof(this.p[i]) == "object" && this.p[i]._name.indexOf("txt") != -1){
this.p[i].text = "";
}
}
}
}
