Hola tengo este código en una capa as y en otra capa está el formulario, el cual está dividido la parte de los datos y el sector de los botonesCódigo ActionScript :
// objetos loadvars
_global.datosUser = new LoadVars();
_global.respuesta = new LoadVars();
respuesta.onLoad = function() {
if (this.error == 0) {
//confirmación de envío
} else {
//mensaje de error
}
};
// función para validar el email ------------------------------------------
_global.isMail = function(arg) {
// compruebo que no este vacía la cadena exaustivamente
if (arg == "" || arg == null || arg == "null" || arg == undefined || arg == "undefined") {
return false;
//trace("cadena vacía");
// compruebo si hay una arroba y solo una
} else if (arg.indexOf("@") == -1 || arg.indexOf("@") != arg.lastIndexOf("@")) {
return false;
//trace("núm de @ erróneo");
} else {
// dividimos la direccion en usuario y dominio
var partes = arg.split("@");
var usuario = partes[0];
var dominio = partes[1];
// compruebo usuario
if (usuario.length<1) {
return false;
//trace("usuario vacío");
} else {
// compruebo si hay algún carácter raro
var caracteresProhibidos = new Array("º", "ª", "!", "#", "$", "%", "&", "¬", "/", "(", ")", "=", "?", "¿", "¡", ",", ";", ":", "[", "]", "{", "}", "á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú");
var numCaracteresProhibidos = 0;
for (var k = 0; caracteresProhibidos[k]; k++) {
if (usuario.indexOf(caracteresProhibidos[k]) != -1) {
numCaracteresProhibidos++;
}
}
if (numCaracteresProhibidos>0) {
//trace("caracteres prohibidos encontrados");
return false;
// compruebo dominio
} else if (dominio.indexOf(".") == -1 || dominio.length<1) {
return false;
//trace("núm de puntos erróneo en dominio");
} else {
var partes_dominio = dominio.split(".");
var extension = partes_dominio[partes_dominio.length-1];
// compruebo que el dominio tenga como mínimo 3 chr antes del punto
if (dominio.length-extension.length<4) {
//trace("dominio menor de 3 chr");
return false;
} else if (extension.length<2 || extension.length>4) {
//trace("longitud de extension errónea");
return false;
} else {
//trace("mail correcto");
return true;
}
}
}
}
};
// función para comprobar si un campo está en blanco
_global.isBlank = function(valor) {
if (valor == "" || valor == undefined || valor == null || valor.length<1) {
return true;
} else {
return false;
}
};
Sector datosCódigo ActionScript :
onClipEvent (load) {
function enviarFormulario() {
//ruta = this;
// compruebo que el campo nombre y apellidos no esté vacío
if (isBlank(nombreV)) {
_parent.submitForm_mc.avisar("Es necesario rellenar el campo Nombre y Apellidos");
Selection.setFocus("nombreV");
Selection.setSelection(0, 0);
} else {
// compruebo que el correo electrónico no esté vacío
if (isBlank(emailV)) {
_parent.submitForm_mc.avisar("Es necesario rellenar el campo Correo Electrónico");
Selection.setFocus("emailV");
Selection.setSelection(0, 0);
} else {
// compruebo que el correo electrónico esté bien escrito
if (!isMail(emailV)) {
_parent.submitForm_mc.avisar("El campo Correo Electrónico no es correcto");
Selection.setFocus("emailV");
Selection.setSelection(0, emailV.length);
} else {
// como localidad y empresa y teléfono no son obligatorios no compruebo nada
if (isBlank(consultaV)) {
_parent.submitForm_mc.avisar("Es necesario rellenar el campo Consulta");
Selection.setFocus("consultaV");
Selection.setSelection(0, 0);
} else {
if (isBlank(telV)) {
datosUser.telefono = "No cumplimentado";
} else {
datosUser.telefono = telV;
}
if (isBlank(localidadV)) {
datosUser.localidad = "No cumplimentado";
} else {
datosUser.localidad = localidadV;
}
if (isBlank(empresaV)) {
datosUser.empresa = "No cumplimentado";
} else {
datosUser.empresa = empresaV;
}
datosUser.nombre = nombreV;
datosUser.email = emailV;
datosUser.consulta = consultaV;
datosUser.sendAndLoad("email.php",respuesta,"POST");
}
}
}
}
}
}
Sector botonesCódigo ActionScript :
onClipEvent (load) {
}
El sector botones está dividido en el botón enviar y el botón borrarBotón enviarCódigo ActionScript :
on (release) {
_parent.formulario_mc.enviarFormulario();
}
Botón borrar datosCódigo ActionScript :
on (release) {
_parent.formulario_mc.nombreV = "";
_parent.formulario_mc.emailV = "";
_parent.formulario_mc.localidadV = "";
_parent.formulario_mc.telV = "";
_parent.formulario_mc.empresaV = "";
_parent.formulario_mc.consultaV = "";
Selection.setFocus("_parent.formulario_mc.nombre");
}
----------------------------------------------------------------------------------------
Como se puede ver hace una validación, antes de enviar los datos, pero no encuentro nada parecido a lo que vos me mostras, envía los datos sin ningún problema pero se queda ahí en el formulario, le eh agregado un frame con un goto en todos los lugares que se me han parecido iba a dar reultado pero no, también intente con una escena 2 pero tampoco, no pasa del formulario, quise hacer un header ("Location:"); con php pero no me da bola.................no es falta de voluntad es que ya no se por donde viene el tema, te agradezco tu pronta respuesta y espero que alguien más se sume al tema.............