Comunidad de diseño web y desarrollo en internet online

Problema dentro de LoadVars

Citar            
MensajeEscrito el 02 Feb 2009 12:20 am
Mi problema es el siguiente:

Yo tengo un movieclip llamado "missatges_mc" y dentro de este MC "attacho" otro MC llamado "missatge" que contiene varios campos de texto. Estos campos de texto cogen variables de un array.

Código :

attachMovie("missatge","missatge"+j,this.getNextHighestDepth(),{_x:-322, _y:((pos_y-5.167)*30)});

      this["missatge"+j].de_usuari_missatge_txt.text = de_usuari_array[j];
      this["missatge"+j].titol_missatge_txt.text = titol_array[j];
      this["missatge"+j].estat_missatge_txt.text = estat_array[j];
      this["missatge"+j].data_hora_missatge_txt.text = data_array[j];


Hasta aquí todo bien.

Ahora, cuando hag clic en uno de esos "missatge", creo unas variables LoadVars que envian y reciben datos de PHP.

Código :

this["missatge"+j].onPress = function() {
var enviar_estat_update:LoadVars = new LoadVars();
         var rebre_estat_update:LoadVars = new LoadVars();
         function crear_estat_update() {
            enviar_estat_update.id_usuari = _root.validacio_usuaris_mc.id_usuari;
            enviar_estat_update.estat_update = "0";
            enviar_estat_update.hora_missatge = hora_missatge;
            enviar_estat_update.sendAndLoad("estat_update.php",rebre_estat_update,"POST");
         }

         rebre_estat_update.onLoad = function(exit) {
            if (exit) {
               estat_update = this.estat_update_var;
            } else {
               estat_update = "error";
            }
         };


Lo que quiero hacer es que dentro de

Código :

if (exit) {
            estat_update = this.estat_update_var;
            }

osease, cuando reciba los datos de PHP, que dentro de uno de esos campos del MC "missatge" se carguen unos datos.

Y no sé como llamar a ese campo de texto!!!

He probado con

if (exit) {
estat_update = this.estat_update_var;
this["missatge"+j].estat_missatge_txt.text = estat_update;
this.estat_missatge_txt.text = estat_update;
estat_missatge_txt.text = estat_update
}

He probado varias formas con _root, _parent y no me ha funcionado ninguna.

Gracias de antemano y más aún si es una tonteria lo que estoy preguntando.

Gracias!

Por hiulit

Invitado



 

firefox
Citar            
MensajeEscrito el 02 Feb 2009 07:14 pm
Aparentemente es un tema de rutas. Para el LoadVars (dentro del onLoad) es this[variable], para averiguar la ruta al MC que buscas, puedes poner dentro de la línea de tiempo de ese MC, trace(this) y te cantará la ruta en el output panel

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Feb 2009 08:07 pm
Hola, gracias por responder!

Yo lo que quiero es poner:

_root.missatges_mc.missatge0.texto.text = "hola" por ejemplo, dentro del recibir del LoadVars.

el problema es que ese "misatges0", el "0" es una variable de un for, que va de 0 a 4. y no se como indicarle la ruta.

He probado

_root.missatges_mc(missatge+j).texto.text
_root.missatges_mc[missatge+j].texto.text

y variantes

pero solo me funciona si escribo yo mismo el numero, asi: _root.missatges_mc.missatge0

pero claro, yo lo que quiero es que ese numero varie dependiendo del mc que clique.

El loadvars está dentro de cuando hago clic en this["missatge"+j] (que es igual a missatge0)

Por hiulit

Invitado



 

firefox
Citar            
MensajeEscrito el 02 Feb 2009 08:14 pm
Sería

_root.missatges_mc["missatge"+j].texto.text

Adicionalmente agrega

trace(_root.missatges_mc["missatge"+j].texto.)

Si te sale undefined, la ruta es incorrecta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.