Foros del Web » Creando para Internet » Flash y Actionscript »

Transformar variables a movieclips (Experto)

Estas en el tema de Transformar variables a movieclips (Experto) en el foro de Flash y Actionscript en Foros del Web. Mi pregunta es la siguiente: Estoy trayendome de una base de datos una serie de variables de nombres de movieclips ej: &elemento1=_root.movie1&elemento2=_root.movie2 donde _root.movie1 y ...
  #1 (permalink)  
Antiguo 27/03/2005, 21:53
 
Fecha de Ingreso: marzo-2005
Mensajes: 1
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Transformar variables a movieclips (Experto)

Mi pregunta es la siguiente:

Estoy trayendome de una base de datos una serie de variables de nombres de movieclips ej:

&elemento1=_root.movie1&elemento2=_root.movie2

donde _root.movie1 y _root.movie2 existen dentro de mi pelicula como movieclips

El asunto es que yo leo las variables en flash, como texto, el problema es que por defecto los movieclips los tengo no visibles y quiero que los que aparezcan dentro de las variables se transformen en visibles por lo que necesito que esas string sean transformadas en los objetos movieclips correspondientes.

Actualmente tengo esto (no funciona como quisiera, está como comentario el problema)

obtener = new LoadVars();
obtener.sendAndLoad("test.php", obtener, "POST");
obtener.onLoad = function(success) {
for(each in _root.obtener) {
var obj:MovieClip = _root.obtener[each];
trace(typeof(obj)); // me devuelve string
if(obj instanceof MovieClip) {
obj._visible=true; //no lo muestra pq es un string y no un movieclip
}

}
}

alguna sugerencia??? (no me sirven las soluciones tipo condicional ya que son como 300 movieclips)
  #2 (permalink)  
Antiguo 27/03/2005, 22:23
Avatar de EdiWorks  
Fecha de Ingreso: marzo-2005
Ubicación: undefined
Mensajes: 64
Antigüedad: 12 años, 8 meses
Puntos: 0
No se si sirva pero .. quien sabe no?... intenta en la quinta línea así:

var obj:MovieClip = eval(_root.obtener[each]); ó
var obj:MovieClip = eval("_root."+obtener[each]);

Ojalá te ayude... =)
__________________
EdiWorks :adios:
=P
  #3 (permalink)  
Antiguo 28/03/2005, 01:40
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 13 años, 8 meses
Puntos: 28
Resumiendo un poco... otra solución sería:

Imprimir en el PHP las variables de forma &elementos=_root.movie1,_root.movie2,...

Luego desde Flash con la función Split(); obtienes cada uno de los elementos por separados usando el caracter ',' como separador.

Código:
obtener = new LoadVars();
obtener.load("http://tupagina.php");
obtener.onLoad = function() {
    elementos = this.elementos.split(",");

    for (i = 0; i < elementos.length; i++) {
        elementos[i]._visible=true;
    }

}
Espero ke te sirva, saludos.

Última edición por pr0; 28/03/2005 a las 01:49
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.