bueno mi duda no creo que sea muy dificl de resolver, pero ya me duele un poco la cabeza ya tengo 12 horas no continuas escribiendo este codigo, y esta practicamente terminado.
solamente tengo un problema con set interval ya que necesito que mi funcion verificador , este verificando cada 208Ms.
estube viendo la ayuda de flash por que no lo he utilizado mucho. y estube haciendo pruebas y no tube ningun problema.
a continuacion pongo el codigo que hice el dia de hoy, esta basado en archivo que encontre por la web, de formularios..
en el ultimo frame pongo este codigo
Código :
stop();
System.useCodepage = true;
Stage.align = "C";
Stage.scaleMode = "noScale";
btnSend._alpha = 0;
nomgo._alpha = 0;
empgo._alpha = 0;
corgo._alpha = 0;
dirgo._alpha = 0;
telgo._alpha = 0;
comgo._alpha = 0;
nomerror._alpha = 0;
emperror._alpha = 0;
corerror._alpha = 0;
direrror._alpha = 0;
telerror._alpha = 0;
comerror._alpha = 0;
envia = new LoadVars();
tel.restrict = "0-9";
nom.tabIndex = 0;
emp.tabIndex = 1;
cor.tabIndex = 2;
dir.tabIndex = 3;
tel.tabIndex = 4;
com.tabIndex = 5;
function verificador() {
if (this.nom.length && this.emp.length && this.dir.length && this.tel.length && this.com.length && corpass == true) {
btnSend._alpha = 100;
nomgo._alpha = 100;
empgo._alpha = 100;
corgo._alpha = 100;
dirgo._alpha = 100;
telgo._alpha = 100;
comgo._alpha = 100;
} else {
if (this.nom.length) {
nomgo._alpha = 100;
nomerror._alpha = 0;
}
if (this.emp.length) {
empgo._alpha = 100;
emperror._alpha = 0;
}
if (this.cor.length) {
if (cor.text.indexOf("@") != -1 && cor.text.indexOf(".") != -1) {
var corpass = true;
corgo._alpha = 100;
corerror._alpha = 0;
} else {
corerror._alpha = 100;
}
}
if (this.dir.length) {
dirgo._alpha = 100;
direrror._alpha = 0;
}
if (this.tel.length) {
telgo._alpha = 100;
telerror._alpha = 0;
}
if (this.com.length) {
comgo._alpha = 100;
comerror._alpha = 0;
}
}
function Alert(titu, cont) {
winAlertValid.gotoAndPlay(2);
winAlertValid.tituloWin = titu;
winAlertValid.resultado = cont;
}
btnSend.btn.onPress = function() {
enviarDatos();
};
function enviarDatos() {
Alert("Procesando", "Enviando Información");
envia.Nombre = nom.text;
envia.Empresa = emp.text;
envia.Correo = cor.text;
envia.Direccion = dir.text;
envia.Telefono = tel.text;
envia.Comentarios = com.text;
envia.sendAndLoad("Form.php", envia, "POST");
envia.onLoad = function(ok) {
if (ok) {
if (envia.estatus == "ok") {
Alert("Gracias!!", "Su mensaje ha sido enviado");
nom.text = "";
emp.text = "";
cor.text = "";
dir.text = "";
tel.text = "";
com.text = "";
} else {
Alert("Error!!", "Hubo un problema con el envio.");
}
}
};
}
}
setInterval (verificador,208);donde todo lo que esta dentro la funcion verificador, funciona correctamente..
hice un loop
puse el codigo sin stop, agrege 5 frames mas a 24FPS, y en el ultimo frame puse un
Código :
gotoAndPlay(80); // frame con el codigo
y todo funciona correctamente, pero cuando quito ese loop inecesario considero yo.
y pongo el set interval, a 208 que es el mismo tiempo en milisegundos que tardaba en ejecutarse la funcion con el loop ese.
y no funciona
le di setInterval alas funciones que estan dentro de la funcion verificador.. y lo raro es que con esas si funciona.. no se cual pueda ser el problema ya..
la funcion verificador avarca el codigo completo necesario para que funcione, entonces ya me dolio la cabeza no se que pueda estar mal.. quiza sea algo tan simple que no lo he querido ver..
espero me puedan hechar una ayudadita..
aqui esta la muestra de la movie con loop funcionando.
www.icem-mx.com/contactoV2.html
saludos
