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

acceder a movieclip desde una variable

Estas en el tema de acceder a movieclip desde una variable en el foro de Flash y Actionscript en Foros del Web. Hola! Tengo un problema con un movieclip. Os explico: 1. Tengo un movieclip que recoge una variable desde XML. Esta variable es el nombre de ...
  #1 (permalink)  
Antiguo 25/06/2009, 11:06
 
Fecha de Ingreso: junio-2009
Mensajes: 15
Antigüedad: 15 años, 4 meses
Puntos: 0
acceder a movieclip desde una variable

Hola!

Tengo un problema con un movieclip. Os explico:

1. Tengo un movieclip que recoge una variable desde XML. Esta variable es el nombre de un movieclip que tiene alfa 0 y quiero mostrar. Mediante un boton le envio la variable a una funcion que hay en otro movieclip.

Código:
on (release) {	
	// designamos el MovieClip a cargar
	_parent._parent._parent.loadMc(_parent.Link);	
}
2. Desde la siguiente funcion me recoge bien lo que le mando pero soy incapaz de hacer el tween porque, aunque recojo bien la variable, no la interpreta como movieclip. Si en vez de recoger la variable le pongo a mano el nombre del movieclip que quiero mostrar si lo hace


Código:
function loadMc(mcload) {
	
	trace(mcload); // recoge el nombre correctamente	

	var tweenMcAlpha:Tween = new Tween(_parent._parent.scroll_mc.mcload, "_alpha", Strong.easeOut, 0, 100, 20, false);	
}
Alguna idea?? :)
  #2 (permalink)  
Antiguo 25/06/2009, 12:13
 
Fecha de Ingreso: junio-2009
Mensajes: 15
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: acceder a movieclip desde una variable

Bueno, me voy a contestar yo misma porque ya he encontrado la solución :

lo que he hecho ha sido poner la funcion loadMc en el mismo movieclip que tengo el movieclip que quiero mostrar. de está manera he podido acceder a el mediante el método eval (desde el otro movieclip este metodo no me funcionaba)


Código:
function loadMc(mcload) {
	
	trace(mcload);	// me recoge el nombre del movieclip	
	trace(eval(mcload)); // me recoge la ruta entera del movieclip correctamente
	

	var tweenMcAlpha:Tween = new Tween(eval(mcload), "_alpha", Strong.easeOut, 0, 100, 20, false);	
}
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 23:41.