Comunidad de diseño web y desarrollo en internet online

Ayuda con UIScrollBar

Citar            
MensajeEscrito el 22 Oct 2012 03:31 pm
quisera ver si me pueden ayudar con este tema, tengo un campo de texto multilinea el cual debe ir con un scroll para esto agregué el componente UIScrollBar y se lo asigné al texto, pero dicho scroll sólo debe aparecer cuando la cantidad de texto supere las líneas (5), estaba usando esto:

Código ActionScript :

scroll1.scrollTarget = txt1;

y claro que aparece el scroll pero no sé como hacerlo para condicionar su visibilidad, ya que traté de hacer lo siguiente y no funciona:

Código ActionScript :

scroll1.visible = false;

if (txt1.text.length >= 200)
{
   
   scroll1.visible = true;
   scroll1.scrollTarget = txt1;
}


alguna sugerencia?
existe alguna otra propiedad...??'
gracias

Por danielillapp

35 de clabLevel



Genero:Femenino  

Aprendiz de la vida y AS3

chrome
Citar            
MensajeEscrito el 22 Oct 2012 04:05 pm
¿Por que no usas un componente TextArea que automáticamente muestra el scrollBar si el texto supera el espacio disponible?

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 Oct 2012 05:02 pm

solisarg escribió:

¿Por que no usas un componente TextArea que automáticamente muestra el scrollBar si el texto supera el espacio disponible?

Jorge


la verdad es que estoy modificando un pequeño jueguito que ya estaba hecho acá en mi trabajo y no son muchas las cosas que se pueden editar.

Por danielillapp

35 de clabLevel



Genero:Femenino  

Aprendiz de la vida y AS3

chrome
Citar            
MensajeEscrito el 22 Oct 2012 05:14 pm
Seguramente no lo estas poniendo en el momento que se asigna o carga el texto, por eso no se ejecuta

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 Oct 2012 06:20 pm

solisarg escribió:

Seguramente no lo estas poniendo en el momento que se asigna o carga el texto, por eso no se ejecuta

Jorge


disculpa mi ignorancia pero la verdad estoy hace poco ene ste mundo de actionscript y no te entiendo mucho.

Por danielillapp

35 de clabLevel



Genero:Femenino  

Aprendiz de la vida y AS3

chrome
Citar            
MensajeEscrito el 22 Oct 2012 06:22 pm
El texto se asigna en un momento en particular (cuando carga, cuando gana, etc, eso depende del juego), si la visibilidad se setea antes de que eso pase entonces es incorrecto, debería hacerse después

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Nov 2012 06:23 pm

solisarg escribió:

El texto se asigna en un momento en particular (cuando carga, cuando gana, etc, eso depende del juego), si la visibilidad se setea antes de que eso pase entonces es incorrecto, debería hacerse después

Jorge



disculpa pero había dejado de lado este tema y ahora lo retomo, te hago una consulta como puedo contar los caracteres en tiempo de ejecución, es decir mientras escribo???

Saludos y gracias,

Por danielillapp

35 de clabLevel



Genero:Femenino  

Aprendiz de la vida y AS3

chrome
Citar            
MensajeEscrito el 06 Nov 2012 06:40 pm
Subscribite al evento change del TextField, luego contá los caracteres del string

Código ActionScript :

 textfield_txt.addEventListener(Event.CHANGE, onChange);
function onChange(evt:Event):void{
   trace(textfield_txt.text.length)
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Nov 2012 06:52 pm
gracias, justo intruseando por ahí se me ocurrió hacer esto:

Código ActionScript :

scroll1.visible = false;

txt1.addEventListener(Event.CHANGE,contarTexto);

//Cuando se cumpla la condición muestro el scroll
function contarTexto(e:Event):void {
   
   trace ("Largo del texto: "+txt1.text.length);
   if (txt1.text.length >= 220)
   {
      scroll1.scrollTarget = txt1;
      scroll1.visible = true;
   }
}

Por danielillapp

35 de clabLevel



Genero:Femenino  

Aprendiz de la vida y AS3

chrome

 

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