aun a riesgo de que me llames pesado te voy a preguntar a ti personalmente otra duda, puesto que me estas siendo de muchisima ayuda...alla va:
tengo esta funcion:
Código :
function consulta(tab:Array,bd:Array){
btn_ant._x=350;
btn_ant._y=550;
btn_sig._x=410;
btn_sig._y=550;
var fondo_cons:MovieClip= _root.createEmptyMovieClip("fondo_cons",7);
with(fondo_cons){
_y=324;
_alpha=80;
}
loadMovie("fondo_cons.jpg",fondo_cons)
btn_sig.onRelease = function () {
if (_root.aux+1<_root.num_filas){
archivoPHP.sendAndLoad("http://localhost/lol/entrega/comunica2.php",archivoPHP,"POST");
_root.aux++;
}
};
btn_ant.onRelease = function () {
if (_root.aux!=0){
archivoPHP.sendAndLoad("http://localhost/lol/entrega/comunica2.php",archivoPHP,"POST");
_root.aux--;
}
};
var archivoPHP:LoadVars = new LoadVars();
_root.aux=0;
archivoPHP.bbdd=bd;
archivoPHP.tabla=tab;
archivoPHP.sendAndLoad("http://localhost/lol/entrega/comunica2.php",archivoPHP,"POST");
_root.eX=90;
_root.eY_ini=370;
_root.depth=fondo_cons.getDepth()+1;
var formato:TextFormat=new TextFormat();
with(formato){
bold=true;
size=13;
font="Arial";
color=0xD6B45F;
}
archivoPHP.onLoad = function (exito:Boolean){
if (exito){
_root.eY=_root.eY_ini;
_root.num_filas=this.num_filas;
for (var i:Number=0;i<this.num_columnas;i++){
_root.createTextField("txtP"+_root.aux+i, _root.depth, _root.eX, _root.eY, 30, 20);
with(_root["txtP"+_root.aux+i]){
autoSize=true;
multiline=true;
htmlText = this["campo"+_root.aux+"-"+i];
setTextFormat(formato);
}
_root.eY+=20;
_root.depth++;
}
_root.depth=8;
} else
trace("error al cargar el script php");
}
}que parece funcionar sin ningun problema, pero despues cuando la llamo lo hago de la siguiente manera:
Código :
consulta(_root.t1,_root.b1);
trace("hola"+_root.txtP00.text);siendo _root.t1 la variable que almacena el nombre de la tabla a consultar y _root.b1 el nombre de la base de datos en la que se encuentra la tabla...como ya habras visto, la funcion consulta un archivo php alojado en mi servidor, este consulta con los datos que le pase desde flash en la base de datos y la tabla conrrespondientes en mysql y devuelve al php el resultado de la consulta, que a su vez lo envia a flash y el flash lo muestra. sin ningun problama, ok...pero resulta que cuando hago el trace despues de llamar a la funcion consulta, en la salida me pone "holaundefined", pero la segunda vez que lo hago, si que me pone el valor de _root.txtP00.text...el correcto...a la funcion la llamo en el evento onRollOver de un MC y en ningun otro momento...pero la primera vez que lo paso por encima no me lo hace y la segunda vez(y sucesivas si...)
el problema es exactamente ese...que no veo porque no me lo hace si le estoy diciendo que me imprima el contenido de texto de la variable despues de haber llamado a la funcion...cuando ya deberia de tener un valor...
espero haberme explicado bien...
recibe un cordial saludo
maije