Hola, estoy haciendo un formulario de registro de usuarios para un foro y tengo un grave problema para poder pasar el valor de una variable de una funcion hacia la variable de la funcion padre, en concreto con un onLoad de la base de datos que esta dentro de una funcion que se llama enviar, aqui os paso el codigo, please, estoy mut necesitado de veras, gracias

[/code]#include "code/redimensionar.as"
//#include "code/envio.as"
//import envio;
import Ventana;
_root.setMask(mask_reg);
regis._lockroot = true;
//--------------------------------Envio:
regis.usu_mal._visible = false;
regis.pass_bien._visible = false;
regis.pass_mal._visible = false;
regis.usu_bien._visible = false;
regis.mail_mal._visible = false;
regis.mail_bien._visible = false;
regis.error_usu._visible = false;
regis.error_pass._visible = false;
regis.error_email._visible = false;
regis.error_email_reg._visible = false;
regis.error_email_dup._visible = false;
regis.error_pass_dup._visible = false;
System.useCodepage = true;
System.security.allowDomain("http://www.plataformasanmed.com/webs/mequejode/");
System.security.loadPolicyFile("registro/crossdomain.xml");
//*******************************************
var envio;
testar = new LoadVars();
loope = new LoadVars();
lo = new LoadVars();
//envi = new LoadVars();
regis.comprobar.onPress = function() {
var my_color:Color = new Color(regis.comprobar.comprobar_in);
var myColorTransform:Object = {ra:234, ga:225, ba:70};
my_color.setTransform(myColorTransform);
comprobar();
}
function comprobar(){
var v:Boolean;
testar.jusuario = regis.usuario.text;
testar.sendAndLoad("base/comprobar.php?nocache="+random(10000),testar,"POST");
testar.onLoad = function() {
if (regis.usuario.length>10 || regis.usuario.text == "") {
regis.usu_bien._visible = false;
regis.usu_mal._visible = true;
} else {
if (this.estatus == "ocupado") {
//usuario.text = "";
v = true;
regis.usu_mal._visible = true;
regis.usu_bien._visible = false;
}
if (this.estatus == "des") {
v = false;
regis.usu_mal._visible = false;
regis.usu_bien._visible = true;
}
}
}
return v;
}
regis.comprobar.onRelease = function() {
var my_color:Color = new Color(regis.comprobar.comprobar_in);
var myColorTransform:Object = {ra:00, ga:00, ba:00};
my_color.setTransform(myColorTransform);
};
//*********************************
function enviar() {
//var envi:envio = new envio();
envio = 1;
//var envio;
//envio = 1;
//envio(1);
g = comprobar();
if (g = true){
envio = 0;
}
//--------------
variables.tapellidos = regis.apellidos.text;
variables.tnombre = regis.nombre.text;
variables.tedad = regis.edad.text;
variables.tdireccion = regis.direccion.text;
variables.tnumero = regis.numero.text;
variables.tcp = regis.cp.text;
variables.tlocalidad = regis.localidad.text;
variables.tprovincia = regis.provincia.text;
//------------------------

//------------------------
if (regis.usuario.text == "" || regis.usuario.text == "Campo obligatorio") {
regis.usuario.text = "Campo obligatorio";
variables.tusuario = regis.usuario.text;
regis.error_usu._visible = true;
envio = 0;
//envio(0);
} else {
variables.tusuario = regis.usuario.text;
regis.error_usu._visible = false;
}
/*if (regis.usuario.length>10) {
regis.error_usu._visible = true;
regis.usu_bien._visible = false;
regis.usu_mal._visible = true;
regis.usuario.text = "";
//envio (0);
envio = 0;
} else {
regis.usu_bien._visible = true;
regis.usu_mal._visible = false;
}*/
//---------
if (regis.usuario.length>10) {
regis.error_usu._visible = true;
//regis.usu_bien._visible = false;
//regis.usu_mal._visible = true;
envio = 0;
} else {
regis.error_usu._visible = false;


}
/*loope.fusuario = regis.usuario.text;
//regis.error_usu._visible = false;
loope.sendAndLoad("base/comprobar2.php?nocache="+random(10000),loope,"POST");
loope.onLoad = function() {
if (this.estatu == "ocupa") {
regis.usu_mal._visible = true;
regis.usu_bien._visible = false;
//regis.error_usu._visible = true;
envi.envios = 0;
}
if (this.estatu == "de") {
variables.tusuario = regis.usuario.text;
//regis.error_usu._visible = false;
regis.usu_mal._visible = false;
regis.usu_bien._visible = true;
//envi.envios = 1;
}
//return envi;
}*/
//-------------------------------------------------------------------------
if (regis.email.text == "" || regis.email.text == "Campo obligatorio") {
regis.email.text = "Campo obligatorio";
regis.error_email._visible = true;
//regis.mail_mal._visible = true;
//regis.mail_bien._visible = false;
envio = 0;
//envio(0);
} else {
variables.temail = regis.email.text;
regis.error_email._visible = false;
}
if (regis.email_2.text == "" || regis.email_2.text == "Campo obligatorio") {
regis.email_2.text = "Campo obligatorio";
//variables.temail_2 = regis.email_2.text;
regis.error_email._visible = true;
//regis.mail_mal._visible = true;
//regis.mail_bien._visible = false;
envio = 0;
//envio(0);
} else {
//variables.temail_2 = regis.email_2.text;
regis.error_email._visible = false;
//regis.mail_mal._visible = false;
//regis.mail_bien._visible = true;
}
/*regis.error_email._visible = false;
lo.femail = regis.email.text;
lo.sendAndLoad("base/comprobar3.php?nocache="+random(10000),lo,"POST");
lo.onLoad = function() {
if (this.esta == "oc") {
regis.mail_mal._visible = true;
//regis.mail_bien._visible = false;
regis.error_email_reg._visible = true;
envi.envios = 0;
//envio(0);
}
if (this.esta == "d") {
variables.temail = regis.email.text;
regis.error_email_reg._visible = false;
//regis.mail_mal._visible = false;
//regis.mail_bien._visible = true;
//envi.envios = 1;
}
//return envi;
};*/
//variables.temail = regis.email.text;
//regis.error_email._visible = false;
//regis.mail_mal._visible = false;
//regis.mail_bien._visible = true;



if (regis.email.text != regis.email_2.text) {
regis.email_2.text == "";
regis.email.text == "";
//regis.mail_mal._visible = true;
//regis.mail_bien._visible = false;
//if (regis.error_email._visible == false) {
regis.error_email_dup._visible = true;
//regis.mail_mal._visible = true;
//regis.mail_bien._visible = false;
//}
envio = 0;
//envio(0);
} else {
regis.error_email_dup._visible = false;
variables.temail = regis.email.text;
//regis.mail_mal._visible = false;
//regis.mail_bien._visible = true;
}

//--------------------------------------------------------------------------------------------------------
if ( regis.pass.text == "" || regis.pass_2.text == "" ) {
regis.error_pass._visible = true;
//regis.pass_bien._visible = false;
//regis.pass_mal._visible = true;
envio = 0;
//envio(0);
} else {

regis.error_pass._visible = false;
//regis.pass_bien._visible = true;
//regis.pass_mal._visible = false;
}

//**************************************************
if ( regis.pass.length > 8 || regis.pass.length < 4) {
regis.error_pass._visible = true;
//regis.pass_mal._visible = true;
//regis.pass_bien._visible = false;
regis.pass.text = "";
//regis.pass_2.text = "";
//envio (0);
envio = 0;
} else {
regis.error_pass._visible = false;
//regis.pass_mal._visible = false;
//regis.pass_bien._visible = true;
//regis.error_pass._visible = false;

}
if (regis.pass.text != regis.pass_2.text) {
regis.pass.text == "";
regis.pass_2.text == "";
//regis.pass_bien._visible = false;
//regis.pass_mal._visible = true;
//regis.error_pass._visible = false;
if (regis.error_pass._visible == false) {
regis.error_pass_dup._visible = true;}
//regis.pass_bien._visible = false;
//regis.pass_mal._visible = true;
//}
envio = 0;
//envio(0);
} else {
variables.tpass = regis.pass.text;
regis.error_pass_dup._visible = false;
//regis.pass_bien._visible = true;
//regis.pass_mal._visible = false;
}


if (regis.mujer.selected == true) {
variables.tsexo = "mujer";
} else {
variables.tsexo = "";
}
if (regis.hombre.selected == true) {
variables.tsexo = "hombre";
} else {
variables.tsexo = "";
}
//c = envio();
if (envio == 1) {
regis.error_usu._visible = false;
regis.error_pass._visible = false;
regis.error_email._visible = false;
regis.error_email_dup._visible = false;
regis.error_pass_dup._visible = false;
variables.sendAndLoad("base/registro.php?nocache="+random(10000),variables,"POST");
//------------------
/*var aux: Ventana;
aux = new Ventana(200, 200, "Formulario1", _root, 0);
aux._x=100;
aux._y=100;*/
/*var popup:PopUp = new PopUp();
popup.winName = "Bienvenido!!";
popup.url = "http://www.plataformasanmed.com/webs/mequejode/bienvenida.html";
popup.height = 100;
popup.width = 300;
popup.scrollbars = "yes";
popup.open()
//-----------------
*/
getClip(regis);
transClip(0,regis,"_x",x1,-600,.5);
}
}




regis.btn_enviar.onRelease = function() {
enviar();

};[/code]