Comunidad de diseño web y desarrollo en internet online

problema con texto dinámico y variables

Citar            
MensajeEscrito el 30 Mar 2010 04:01 am
Hola
Tengo un mc (por ejemplo mc_movie) que incluye 3 instancias de un mc que es un cuadro de texto dinámico (por ejemplo, mc_texto). En el escenario coloco una instancia de mc_movie y mediante una fórmula, necesito que mc_texto muestre distintos números, pero no logro verlos correctamente, o ni siquiera verlos de ninguna manera. Intenté asignarle una variable en las propiedades de mc_texto en el cajón var, usando una variable global (cosa que he usado en otra oportunidad con éxito) y también intenté mediante código dando nombre de instancia a los mc y proporcionando la ruta completa, como ser

Código :

this.mc_movie.mc_texto.nombre_del_texto_dinámico.text = valor;
. o

Código :

_root.mc_movie.mc_texto.nombre_del_texto_dinámico.text = valor
y en ningún caso funciona, además de que resulta mucho más tedioso al tener que nombrar todas las instancias cuando tienen el mismo valor.
El mc mc_texto está animado en la línea de tiempo de mc_movie, y tildé la opción "desplazamiento permitido".
Estoy usando Flash CS3 con Action script 2.
Espero alguien me pueda dar una mano.
Muchas gracias.

Por pablo_galarza

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2010 03:46 pm
segun veo estas usando mal el _root, este se usa si tu caja de texto esta en el frame principal y desde un componente lo tratas de ubicar, ahora si estas tratando de acceder hacia un componente y este tiene el textbox debes usar el _parent

prueba poniendole trace(_parent._.mc_movie.mc_texto.nombre_del_texto_dinámico.text), el numero de _parent depende del nivel en donde te encuentras.

o tambien intenta con el root
trace(_root.mc_movie)
trace(_root.mc_movie.mc_texto)
trace(_root.mc_movie.mc_texto.nombre_del_texto_dinámico)
y mira si te da undefined, es porque no le has puesto bien el nombre del objeto o mc

te pongo las 2 alternativas porque no se en que parte estas haciendo esto si desde el mc o desde el principal

Por riback

49 de clabLevel



 

Quito - Ecuador

msie8
Citar            
MensajeEscrito el 31 Mar 2010 06:09 pm
Muchas gracias por la respuesta.
Efectivamente, la variable figuraba indefinida. Entonces incluí el código con la definición de la variable en el mc del texto dinámico y logro verlo. El problema que tengo ahora, es que en la linea de tiempo principal, tengo una función que modifica la variable mediante otra variable. Por ello definí esta segunda variable como _global. pero el mc no reacciona de acuerdo a ella. El código es el siguiente:

Código :

   if (cifra>_global.cifra2) {
   gotoAndPlay(2);
} else {
   stop()
}

Entiendo que debe ser algo elemental, pero con mi poca experiencia no logro verlo.
Muchas gracias

Por pablo_galarza

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2010 03:08 pm
perdona que no te respondiera antes espero que un te sirva la ayuda he estado ocupado con un tema de hotlink
no necesariamente debes declarar global (aunque si te sirve). En todo caso ambos valores deben ser del mismo tipo, es decir,
var intCifra = 0; // int y
var intCifra2 = 0; // int

ahora si estas haciendo esto dentro del componente, debes hacerlo en el frame principal

para eso lo haces luego de declarar el componete
var mc =.....();
if(intCifra > mc.intCifra2)

obviamente debes tener declarado la variable dentro del componte
var intCifra2; // sin asignarle valor al momento de declaralo

intenta tracear los valores de las variables puede ser que estés comparando con un valor nulo o de diferente tipo
suerte.

Por riback

49 de clabLevel



 

Quito - Ecuador

chrome

 

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