Eso es por que al poner tu:
Código:
muestra.text = IMG_array;
Fuera de la funcion de load, la variable aun no esta cargada.
Me explico un poco mejor.
asi es como funciona tu 2do codigo
1.- Defines un loadVars
2.- Mandas llamar a tu LoadVars
3.- Defines la funcion de que hara el script cuando reciba las variables
4.- Sin importar que esten cargadas las variables haces una asignacion, Obviamente la variable IMG_array aun no existe.
El primero funciona asi
1.- Defines un loadVars
2.- Mandas llamar a tu LoadVars
3.- Defines la funcion de que hara el script cuando reciba las variables y cuando recibe la informacion del PHP asignas el valor correspondiete
Lo que debes de hacer es usar funciones consecutivas, es decir no dejes codigo suelto
usa algo asi:
Código:
form = new LoadVars();
form.load("minis/ver.php");
form.onLoad = function ()
{
IMG_array = this.nombre1;
setText():
}
function setText()
{
muestra.text = IMG_array;
}
Asi no asignaras un valor a algo hasta que se haya cargado tu informacion.