Actor Texto

Si tienes alguna duda sobre cómo usar pilas, o tienes problemas para instalar o hacer algo en pilas comentalo aquí.

Actor Texto

Notapor carlachacon » Jue Mar 24, 2011 2:30 pm

Hola Hugo!!!

tenia días sin escribirte! y es que había estado tranquila programando, peeeero ahora se me presenta algo, quizás es una tontería pero no he conseguido como hacerlo.

la cuestión es que yo muestro un texto en pantalla, y quiero que cuando presiono un botón ese texto cambie.
eso lo hice, peeeero me muestra un texto sobre otro... ¿cómo hago para SÓLO actualizar el texto?

saludos!!!
carlachacon
 
Mensajes: 68
Registrado: Mié Feb 16, 2011 7:04 pm
Ubicación: Venezuela

Re: Actor Texto

Notapor carlachacon » Jue Mar 24, 2011 2:42 pm

oootra pregunta Hugo!

para que me respondas ambas...

Cómo hago para que el texto tenga una Fuente distinta a la que trae?? eso se puede cambiar??? como lo hago?

Thanks!
carlachacon
 
Mensajes: 68
Registrado: Mié Feb 16, 2011 7:04 pm
Ubicación: Venezuela

Re: Actor Texto

Notapor hugoruscitti » Jue Mar 24, 2011 10:12 pm

Lo mas sencillo es llamar al método "definir_texto" en el
objeto actor creado, te muestro un ejemplo:

import pilas

pilas.iniciar()

texto = pilas.actores.Texto("Bienvenido.")

def cuando_pulsa_el_boton():
texto.definir_texto("Has pulsado el boton")

b = pilas.actores.Boton(y=-100)
b.conectar_presionado(cuando_pulsa_el_boton)

pilas.avisar("Pulsa el boton para que cambie el texto.")
pilas.ejecutar()


http://www.dev-losersjuegos.com.ar/issues/107
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Actor Texto

Notapor carlachacon » Vie Mar 25, 2011 3:58 pm

Hola hugo

trabajando con el actor Texto y con lo que te comenté en mi post anterior, me di cuenta que hay un bug.

resulta que yo defino una función para que me devuelva el actor texto en una posición, y luego poder cambiarle Sólo el contenido, algo asi:
def dev_texto(x,y):
word = pilas.actores.Texto()
word.x = x
word.y = y
word.escala = 3
word.centro = ('izquierda','centro')
return word


luego lo que hago es:
palabra = self.dev_texto(-100,200)
palabra.definir_texto("Rueda1")



peeeero que pasa? cuando lo ejecuto el texto cambia de centro y aparece en otra posición.

entonces si luego de definir_texto le coloco de nuevo:
palabra.centro = ('izquierda','centro')
.


te lo cuento para que sepas y lo tengas en cuenta para la próxima versión de Pilas...

ahhh no me has contestado lo de la fuente... se puede cambiar la fuente del texto??
carlachacon
 
Mensajes: 68
Registrado: Mié Feb 16, 2011 7:04 pm
Ubicación: Venezuela

Re: Actor Texto

Notapor pchack » Vie Mar 25, 2011 5:02 pm

Saludos Carlachacon,
No entiendo por qué creas una función (dev_texto) para cambiar la posicion del texto, ya que lo puedes hacer así:

import pilas

pilas.iniciar()


palabra = pilas.actores.Texto("Rueda1", x = -100, y = 200)
palabra.centro = ('izquierda','centro')


pilas.ejecutar()


y si quieres automatizar pasos puedes hacerlo así (con una clase):

import pilas

pilas.iniciar()

from pilas.actores import Texto

# clase dev_texto
# heredamos de la clase "Texto" a "dev_texto"
class dev_texto(Texto):

def __init__(self, texto = "texto", x=0, y=0, color = pilas.colores.blanco):
Texto.__init__(self, texto = texto, x=x, y=y)

self.escala = 1
self.centro = ('izquierda','centro')


palabra = dev_texto("Bienvenido", x = -100, y = 200)

# tambien se puede escribir esto:
# palabra.definir_texto("cambiamos texto")


pilas.ejecutar()



Solo son sugerencias y espero que te ayuden.

Saludos y comenta que te parecen.
pchack
 
Mensajes: 106
Registrado: Lun Dic 13, 2010 12:23 am

Re: Actor Texto

Notapor hugoruscitti » Vie Mar 25, 2011 10:14 pm

carlachacon escribió:ahhh no me has contestado lo de la fuente... se puede cambiar la fuente del texto??


por ahora no se puede, pero voy a dar de alta el ticket para repararlo en breve. es el ticket #115

http://www.dev-losersjuegos.com.ar/issues/115
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a Consultas, problemas o bugs.

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron