Comunidad de diseño web y desarrollo en internet online

Scroll Horizontal de notícias

Citar            
MensajeEscrito el 20 Dic 2009 07:55 pm
Hice un scoll horizontal de notícias cargadas de un txt externo. Simplemente le coloqué un step a x con EnterFrame y utilicé una frase única que reúne todas las notícias (multiline=false). Cuando esta frase sale de la ventana la mando para la parte derecha de la misma para mantener el loop siempre funcionando. El problema es que queda de esta forma un espacio vacío entra la última notícia y la primera lo ideal sería un loop contínuo.
Pensé colocar las notícias en un array e ir sumandolas una atrás de otras pero con el paso del tiempo tendría un montón de notícias acumuladas.

Alguna idea de cómo resolver esto? Desde ya muchas gracias. Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Dic 2009 02:04 am
Usa dos tiras con la misma frase, cuando sale una la pones a la izquierda de la otra, el loop se verá contínuo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 08:58 am
Jorge yo hice un scroll de este tipo con imágenes y podía facilmente controlar el loop porque las mismas tenían un ancho determinado. El scroll entraba desde la derecha, entonces cuando la primera salía la mandaba a la derecha de la última.
Mi problema con tu solución es que no sé como saber cuando la frase salió, ella es cargada dinamicamente de un txt externo que con el paso del tiempo va a ser actualizado con otras frases por lo que su ancho va a ser variable.

Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Dic 2009 11:48 am
Usa para posicionarlo

otraTira._x - otraTira._width

Ambas miden lo mismo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 12:56 pm
Jorge al width de las tiras lo fijé yo a "ojímetro" com um valor constante lo que percibo ahora, es un error por tratarse de frases que van a cambiar.

Hice así, fui generando el swf repetidas veces aumentando siempre el widht hasta que la frase se encajó totalmente en la textField.

Cómo determino entonces el width "real"?

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Dic 2009 01:24 pm
Le tienes que aplicar un TextFormat, luego usas getTextExtent (o algo similar, mira la clase TextFormat) para saber el tamaño en pixeles (el campo de texto tiene que ser autosize)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 03:57 pm
Estaba en una cola en el banco cuando me acordé del autoSize, el TextFormat ya lo tengo aplicado para poder dejar en Verdana, 12, bold.....

Con respecto la la clase getTextExtent no la conozco..voy a estudiar sobre ella y después te cuento. Gracias

Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Dic 2009 04:09 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2009 04:17 pm
Jorge diculpá me equivoqué al escribir quise decir de la clase TextFormat.

Fui a dar una léida en la clase TextFormat como me indicaste y me encontré con textWidth que expresa el ancho del campo en pixels, será que va a tener alguna diferencia con el método getTextExtent? Intuitivamente pienso que el valor correcto surgiría del método que vos indicás que debe tener en cuenta las característa de la fuente utilizada y el peso de la misma.

Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Dic 2009 04:19 pm
¿Dije textWidth o getTextExtent?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Dic 2009 10:22 am
Jorge quien dijo textWidth fui yo....y contra lo que pensaba funcionó bien con esa propiedad. En el link que me mandaste indicaba que ese documento era do AS2 será que el método getTextExtent funciona en AS3?

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Dic 2009 10:39 am
Puede que sea de AS2 ... si te funcionó, pues yatá

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Dic 2009 10:43 am
Gracias por todo Jorge te pregunté solo por curiosidad.

Te mando un abrazo y deseos de una Felíz Navidad

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox

 

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