Comunidad de diseño web y desarrollo en internet online

Problemas con texto dinamico y attach movie

Citar            
MensajeEscrito el 17 Abr 2009 07:30 pm
Ante todo hola a todos porque soy nuevo por estos pagos.
En segundo lugar, pido disculpas si ya hay un topic por esta duda que tengo, pero busque un largo rato por la web y no pude encontrar una respuesta que solucionara mi problema.

El tema es asi:

Tengo una web dinamica en Flash + AS2 que levanta datos de un XML.
La web esta hecha en 2 idiomas por lo cual se levantan los textos de diferentes xml segun el idioma seleccionado.
Si bien puedo adjuntar los MC vacios al escenario y pasarles un nodo del XML para la carga de la informacion, lease:

_root.attachMovie("ani_desafio","s_desafio",_root.getNextHighestDepth());
_root.s_desafio.texto1 = datos[3].childNodes[0];

Cuando intento acceder a cajas de texto en el interior de un MC que este dentro de otro MC no me permite tomarlo, como que si no llegara, lease:

_root.attachMovie("ani_desafio","s_desafio",_root.getNextHighestDepth());
_root.s_desafio.desafio.texto1 = datos[3].childNodes[0];

En este caso, desafio es un MC que contiene una caja de texto llamada texto1, y este MC esta dentro del MC ani_desafio.
El caso es que cuando realizo esta encapsulacion me da como que el _root.s_desafio.desafio esta undefined, o sea que no existiera dicho MC dentro del attach movie que he creado.
Estuve leyendo acerca del initObject pero no comprendi como se usa o como funcionaria.
Agradeceria cualquier ayuda que puedan brindarme.
Saludos!

Por katkillah

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Abr 2009 01:48 am
Hola, si la caja de texto tiene como nombre de instancia texto1, se usa su porpiedad "text" para insertar texto:

Código ActionScript :

_root.attachMovie("ani_desafio","s_desafio",_root.getNextHighestDepth());
_root.s_desafio.desafio.texto1.text = datos[3].childNodes[0];
_root.s_desafio.desafio.texto1.text = "Prueba";
//Intenta ver que clips existen dentro de s_desafio:
for( var i in _root.s_desafio )
   trace( "Existe: " + i + "::" + _root.s_desafio[i] );


Tal vez te quivocaste en el nombre, ese for que coloque va a desplegarte una lista con todos los clips dentro de _root.s_desafio, asi podras ver cuales son los clip en su interior. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 18 Abr 2009 06:38 pm
Ya lo resolvi! resulto no ser un problema de ruteo sino un problema de instanciamiento del objeto, lo estaba llamando en un momento en el cual aun no existia.
Cuando corregi eso lo pude llamar perfectamente.
Gracias igual, saludos! :D

Por katkillah

1 de clabLevel



 

firefox

 

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