Comunidad de diseño web y desarrollo en internet online

duda seguramente muy sencilla sobre textos dinamico

Citar            
MensajeEscrito el 21 Abr 2007 12:06 am
tengo un boton creado llamado btn en la libreria y dentro de ese boton hay un campo de texto dinamico llamado txt con el campo var llamado vartxt

kiero llamarlo desde el fotograma principal mediante actionscript y utilizo el siguiente codigo

Código :

   attachMovie("btn","boton1",1);
   _root.btn._x = 50;
   _root.btn._y = 70;
   
   _root.btn.txt = "Boton 1";


pero no consigo con ese codigo modificar el texto de dentro del boton

he probado tambien con

_root.btn.txt.vartxt = "Boton 1";
_root.btn.vartxt = "Boton 1";

y ninguna m da resultado, alguien sabe como hacerlo?? 1000 gracias

Por dani9del9

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2007 12:13 am
Tienes que darle una instancia, y usar:

Código :

_root.btn.<instancia>.text = "Boton 1";


No hace falta "var"

Salu2

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 21 Abr 2007 02:14 am
de hecho bleend.. ese no es el problema...
el problema por lo q veo esta en q, tienes linkeado tu boton con el nombre de "btn", entonces esta bien como lo llamas..

Código :

attachMovie("btn","boton1",1);

pero para referirte a el seria con el nuevo nombre q le asignas en tu caso le das "boton1"..
seria algo asi:

Código :

attachMovie("btn","boton1",1);
_root.boton1._x = 50;
_root.boton1._y = 70;
_root.boton1.vartxt = "Boton 1";

pruebalo.... O.o

suerte ^^

Por darkskullDA

56 de clabLevel



Genero:Masculino  

Desarrollador Web Profesional

msie
Citar            
MensajeEscrito el 21 Abr 2007 12:01 pm
darkskullDa tiene razon en el hexo de q he escrito mal el codigo (pero solo aqui en cristalab), confundi la instancia con el objeto ;) en el fla lo tengo bien puesto asi q ese no es el problema, pero muxas gracias

bleend, a que te refieres con que tengo que darle una instancia al texto?
tengo puesto el texto dinamico dentro del boton y le he llamado texto, y ahora introduzco este codigo similar al que me has sugerido

Código :

   attachMovie("boton","boton1",1);
   
   _root.boton1._x = 80;
   _root.boton1._y = 70;
   
   _root.boton1.texto.text = "funciona?";


pero no m funciona aun :S

Por dani9del9

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2007 12:45 pm
En botones no funciona. No se exactamente porqué.

Si metes un texto dinámico dentro de un botón, con instancia. Y intentas modificar la instancia de este botón desde la Raíz (_root), usando:
instancia.text="hola"
, no te deja hacerlo.

Únicamente deja hacerlo con Movie Clips.

Ejemplo: <link>


Puedes hacer que un MC haga de botón, implementando las funciones onRollOver, Out, Release,Press, DragOutside. Yendo de un frame a otro, en función si su estado es "Sobre" o "Reposo".

Salu2

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 21 Abr 2007 02:16 pm
Muxisimas gracias bleend, era eso exactamente, que no deja hacerlo en los botones y eso m descuadraba

Para el que este interesesado en conseguir lo que pedia yo al principio con un boton he realizado una pequeña solucion:

crear un mc vacio
en ese mc crear 3 capas:
-> la capa mas alta llevara un boton transparente
-> la capa del medio llevara el texto dinamico
-> la capa ultima llevara el un mc con el dibujo del fondo del boton

al modificar el texto dinamico no habra problemas pues esta dentro de 1 mc
gracias al boton transparente podemos pulsar encima del texto y saldra la manita que indica que es un boton y no la barra vertical que indica que hay texto

Por dani9del9

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2007 03:50 pm

dani9del9 escribió:

Para el que este interesesado en conseguir lo que pedia yo al principio con un boton he realizado una pequeña solucion:

crear un mc vacio
en ese mc crear 3 capas:
-> la capa mas alta llevara un boton transparente
-> la capa del medio llevara el texto dinamico
-> la capa ultima llevara el un mc con el dibujo del fondo del boton

al modificar el texto dinamico no habra problemas pues esta dentro de 1 mc
gracias al boton transparente podemos pulsar encima del texto y saldra la manita que indica que es un boton y no la barra vertical que indica que hay texto
No me acaba de gustar como lo haces.

Toma, prueba mejor con esto: Boton_con_MC.fla

Nota: Esta en flash MX, porque sino la gente se queja.

SuerT

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 21 Abr 2007 08:35 pm
Muxas gracias, esta muy bien :)

solo una cosita, para q valen las banderas esa roja que hay en los fotogramas del timeline?

Por dani9del9

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2007 08:58 pm
Es un nombre que le di a los fotogramas (instancia) para identificarlo en AS.

Solamente indica que ese Fotograma tiene asignada una instancia.

Si le metes "//" salen dos rayas verdes inclinadas, indicando un comentario.

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox

 

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