Comunidad de diseño web y desarrollo en internet online

Accediendo al root: MovieClip(root) y otras no me funcionan

Citar            
MensajeEscrito el 09 Oct 2011 11:23 pm
Hola, muchas gracias de ante mano a quien pueda ayudarme con esto:

abro mi proyecto de flash (as3) y tengo 4 capas, en 1 hay 4 text dinamicos, y en otra capa, en el fotograma 10 tengo un movieclip donde estan las distintas paginas (queines somos, historia, contacto y demas).

si en el primer fotograma pongo un :
trace(this.getChildByName("txt_con"));
o un :
trace(root["txt_con"]);

me reconome mi texto, lo encuentra.

pero si entro al movieclip y en el primer fotograma lo busco (movieclip(root), stage, root, movieclip(this.parent.parent), y muchisimas otras formas mas que eh probado, no me lo encuentra.
Lo que necesitaria es saber como hubicarlo, porque necesito cambiarle el color (que eso no tengo problema.) Pero no puedo hubicarlo.


Muchisimas gracias por la ayuda!!!

Por jeyremes

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Oct 2011 08:19 am
¿Desde dentro de tu movieClip has probado esto?

Código :

trace(MovieClip(root).getChildByName("txt_con"));

Hace poco tuve un problema parecido y lo resolví así (gracias miles, Jorge).

Por CidDeMizar

81 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Oct 2011 10:58 am
Gracias por la respuesta, pero acabo de chequearlo y no funciona. La respuesta es Null.
Lo que pasa, lo que pude ver, es que en el stage tengo maintimeline y tengo otro objeto, dentro de ese otro objeto, tengo mi movieclip, y nose como llamar, porque deberia salir del movieclip, salir del objeto, entrar en el maintimeline y ahi seleccionar el txt. Nose. Me esta volviendo loca este as3.

Por jeyremes

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Oct 2011 01:26 pm
Los txt los tienes en la línea de tiempo principal, ¿no?

Si desde el frame 1 puedes hacer

Código :

trace(root["txt_con"]);

eso significa que en el frame 1 están los textos.
Pero tú dices que el movieclip en cuestión lo tienes en el frame 10.
¿Tienes esos campos de texto puestos también en el frame 10? si no no vas a poderlos encontrar.
prueba a poner lo mismo que tienes en el frame 1

Código :

trace(root["txt_con"]);

en el 10, a ver si también te los encuentra.

Si no es así, es que no tienes los campos en el frame 10 y por consiguiente no puedes referenciarlos.

Por CidDeMizar

81 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Oct 2011 02:12 pm
si, los encuentra: [object TextField]

es que los botones se mantienen durante los 20 frames, y el clip arrancha en el frame 10 y llega al 20. los busque en el 10 y en el 15 y en ambos esta. Pero buscandolo desde la linea de tiempo principal.
Si lo busco desde dentro del clip, sigo sin encontrarlo. : S

Por jeyremes

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Oct 2011 06:14 am
Como te dije, yo tuve ese problema hace poco. Te mando el link del post. Para mí fue la solución, pero con lo tuyo, no se me ocurre nada más. Lo siento.

http://foros.cristalab.com/acceso-a-una-variable-del-root-t100659/

Por CidDeMizar

81 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Oct 2011 02:00 pm
listo. pude resolverlo. era como decias. gracias por toda la ayuda!

Por jeyremes

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Oct 2011 06:36 am
de nada. A mandar, compi

Por CidDeMizar

81 de clabLevel



 

firefox

 

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