Foros del Web » Creando para Internet » Flash y Actionscript »

Scroll para dos campodinamicos de texto

Estas en el tema de Scroll para dos campodinamicos de texto en el foro de Flash y Actionscript en Foros del Web. Buenas tardes (para este lado del mundo x lo - ) Me pregunto si hay alguna forma de vincular el componente de scroll (UIScrollBar) de ...
  #1 (permalink)  
Antiguo 03/09/2007, 12:09
Avatar de signart  
Fecha de Ingreso: abril-2004
Ubicación: Rosario
Mensajes: 31
Antigüedad: 20 años, 7 meses
Puntos: 0
Scroll para dos campodinamicos de texto

Buenas tardes (para este lado del mundo x lo - )
Me pregunto si hay alguna forma de vincular el componente de scroll (UIScrollBar) de flash MX 2004 a dos campos de texto dinámicos y que estos scrollen juntos.

Muchas gracias como siempre por sacarme del agua (en realidad del basto océano de ingnorancia)

Saludos a todos Juan Manuel
__________________
Los sueños se hacen a mano y SIN permiso (I.A.)
  #2 (permalink)  
Antiguo 04/09/2007, 06:23
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 4 meses
Puntos: 12
Re: Scroll para dos campodinamicos de texto

No se puede aplicar un mismo ScrollBar a dos textos, sin embargo hay una solución, que es añadir un Listener al campo de texto que tiene el ScrollBar y cada vez que su scroll sea modificado lo adapte al otro texto.

Mejor el ejemplo:
Dos campos de texto: texto1_txt y texto2_txt.
ScrollBar en la biblioteca.
Código:
// Creo una instancia del ScrollBar
this.createClassObject(mx.controls.UIScrollBar, "sb", 20);
sb.setScrollTarget(texto1_txt);
sb.setSize(16, texto1_txt._height);
sb.move(texto1_txt._x+texto1_txt._width, texto1_txt._y);
sb.setScrollProperties(10, 0, 99);
// relleno los campos de texto con cualquier cosa:
for (i=0; i<30; i++) {
	texto1_txt.text += "linea_"+i+chr(13);
	texto2_txt.text += "linea_"+i+chr(13);
}
// Y añado el listener al texto1
var txtListener:Object = new Object();
txtListener.onScroller = function(textfield_txt:TextField) {
	_root.texto2_txt.scroll = textfield_txt.scroll;
};
texto1_txt.addListener(txtListener);
Saludos!
  #3 (permalink)  
Antiguo 04/09/2007, 13:29
Avatar de signart  
Fecha de Ingreso: abril-2004
Ubicación: Rosario
Mensajes: 31
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Scroll para dos campodinamicos de texto

esto funsionó de maravillas Mahalo.
ahora Si podés necesito que al cambiar de instancia el sroll desaparezca
te explico:

tengo 5 frames a cada uno acccedo por un boton en el mismo escenario y cambio la info con gotoandstop, el cíodigo que me pasaste está en el 2º frame y necesito que al hacer clic en cualquiera de los otros btn el sroll que he creado con tu código desaparezca del escenadio.

Como siempre muchas gracias
__________________
Los sueños se hacen a mano y SIN permiso (I.A.)
  #4 (permalink)  
Antiguo 05/09/2007, 01:16
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 4 meses
Puntos: 12
Re: Scroll para dos campodinamicos de texto

Siguiendo con el ejemplo del código que colgué (tú adáptalo al tuyo), para eliminar la instancia del scrollBar:

sb.removeMovieClip();

Y para hacerlo desaparecer:

sb._visible = false;

(luego lo puedes recuperar con: sb._visible = true;).

Saludos!
  #5 (permalink)  
Antiguo 16/10/2007, 11:12
Avatar de signart  
Fecha de Ingreso: abril-2004
Ubicación: Rosario
Mensajes: 31
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Scroll para dos campodinamicos de texto

Muchisimas gracias...

como siempre avergonzado de ser poseedor de tan tremenda ignorancia...

Salu2
__________________
Los sueños se hacen a mano y SIN permiso (I.A.)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:21.