Hola.
Tengo un formulario así me va perfectamente:
Código:
System.useCodepage=true;
var enviar=new LoadVars();
var recibir=new LoadVars();
function enviar_mensaje(){
if(_root.nombre.text.length<1){
_root.estado.text="Por favor complete el campo nombre";return;
}
if(_root.telefono.text.length<1){
_root.estado.text="Por favor complete el campo telefono";return;
}
if(_root.email.text.length<1){
_root.estado.text="Por favor complete el campo email";return;
}
if(_root.email.text.indexOf("@")<0){
_root.estado.text="Por favor complete el campo email";return;
}
if(_root.email.text.indexOf(".")<0){
_root.estado.text="por favor complete el campo email";return;
}
if(_root.comentario.text.length<1){
_root.estado.text="por favor complete el campo comentario";return;
}
enviar.nombre=_root.nombre.text;
enviar.telefono=_root.telefono.text;
enviar.email=_root.email.text;
enviar.comentario=_parent.comentario.text;
_root.estado.text="Estado: conectando con el servidor...";
enviar.sendAndLoad("formulario_alquiler.php",recibir,"POST");
}
function recibir_rta(ok){
if(ok){
_root.estado.text=this.contestar;
_root.nombre.text='';
_root.telefono.text='';
_root.email.text='';
_root.comentario.text='';
}
}
recibir.onLoad=recibir_rta;
_root.boton.onRelease=enviar_mensaje;
Ahora me gustaría cargar desde una película principal ese formulario. En la película principal tengo un mc (mc_principal) que a la vez dentro tiene un botón que llama a ese formulario:
Código:
on (press){
_parent.mc_principal.loadMovie("formulario.swf", 10);
}
Así entonces me carga el formulario anterior pero no me hace nada. He probado cambiando las rutas con "this" y "parent" hasta tres o cuatro veces pero se queda igual:
Código:
(if(_parent._parent._parent.nombre.text.length<1){
_parent._parent._parent.estado.text="Por favor complete el campo nombre";return;
}
¿Alguna idea? Gracias de antemano.