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

crear boton de scroll

Estas en el tema de crear boton de scroll en el foro de Flash y Actionscript en Foros del Web. Hola a todos iré directo al grano... creé dos botones de scroll.. y le aplique la siguiente programacion: para avanzar el texto hacia arriba... Código: ...
  #1 (permalink)  
Antiguo 01/06/2011, 19:18
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 9 meses
Puntos: 1
crear boton de scroll

Hola a todos

iré directo al grano... creé dos botones de scroll.. y le aplique la siguiente programacion:

para avanzar el texto hacia arriba...

Código:
on(dragOut){
	nextFrame();
}
on (keyPress "<Down>"){
	nextFrame();
}
para retroceder el texto hacia abajo

Código:
on (release){
	prevFrame();
}
on (keyPress "<Up>"){
	prevFrame();
}
el problema es que para avanzar o retroceder la informacion hay que clicar mucho y eso se torna tedioso si es mucha informacion, obviamente tambien lo coloque para que sea con las teclas direccionales...

Como puedo hacer para que al hacer clic una vez me avance seguido sin tener que clicar varias veces.

de antemano gracias por sus aportes
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #2 (permalink)  
Antiguo 02/06/2011, 18:40
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: crear boton de scroll

Hola yefranjo77:
Supongo que el texto lo estás cargando externamente, si es así al campo de texto ponle como nombre de instancia: Texto.
Coloca 2 botones y le pones como nombre de instancia: UP y Down
Crea otra capa para las acciones y en el primer frame escribe éste código:
Código actionscript:
Ver original
  1. this.Up.onPress = function() {
  2.     Direccion = "up";
  3.     MoverTexto();
  4. };
  5. this.Down.onPress = function() {
  6.     Direccion = "down";
  7.     MoverTexto();
  8. };
  9. function MoverTexto() {
  10.     _root.onEnterFrame = function() {
  11.         if (Direccion == "up") {
  12.             Texto.scroll -= 1;
  13.         } else if (Direccion == "down") {
  14.             Texto.scroll += 1;
  15.         }
  16.     };
  17. }
  18. this.Down.onRelease = function() {
  19.     delete _root.onEnterFrame;
  20. };
  21. this.Up.onRelease = function() {
  22.     delete _root.onEnterFrame;
  23. };
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 10/06/2011, 19:56
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: crear boton de scroll

Hola bandit

aqui te mando esta fuente de como es que lo hago yo, te daras cuenta que para subir y bajar hay que hacer varios clic, pero tambien coloco la opcion del subir y bajar con las teclas de direccion del teclado y no cargo el texto externamente. el texto esta dentro de un clip de pelicula.

https://rapidshare.com/files/2984196...n_writer25.fla
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #4 (permalink)  
Antiguo 11/06/2011, 13:47
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: crear boton de scroll

Hola yefranjo77:
Hubieses empezado por allí, acostúmbrate a dar todos los datos necesarios al hacer tu pregunta, de ese modo no perdemos tiempo.
Abre el MC texto ef en la capa 1 elimina los 5 primer frames para que la animación que hiciste empiece en el frame 1 y termine en la 16.
El botón Up debe de tener el código así:
Código actionscript:
Ver original
  1. on (release) {
  2.  delete this.onEnterFrame;
  3.  this.play();
  4. }
  5. on (keyPress "<Up>"){
  6.  prevFrame();
  7. }
y el Down:
Código actionscript:
Ver original
  1. on (release) {
  2.   this.onEnterFrame = function() {
  3.   if (this._currentframe>1) {
  4.    this.prevFrame();
  5.   }
  6.  };
  7. }
  8. on (keyPress "<Down>"){
  9.  nextFrame();
  10. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 11/06/2011, 19:37
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: crear boton de scroll

Hola bandit...

Tienes razon tratare de ir mas directo para no perder tanto tiempo...
La informacion que me diste la aplique al pie de la letra y de hecho ejecuta la acción pero si hago clic el directamente va hacia la ultima parte de la informacion, osea me gustaria que al soltar el cursor se pare en vez de llegar al final, pasa con los dos botones.

Aquí te envio el resultado de lo que hice, a lo mejor falle en algo.

https://rapidshare.com/files/1605223346/prueba.fla
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #6 (permalink)  
Antiguo 11/06/2011, 19:46
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: crear boton de scroll

Amigo Bandit...

En parte he logrado lo que queria.

En el botón Up coloque esta programación:

Código:
on(press){
	delete this.onEnterFrame;
	this.play();
}
on(release){
	this.gotoAndStop();
	this.stop();
}
on (keyPress "<Up>"){
	prevFrame();
}
pero lo aplico en el botón Down y no trabaja como deseo.

me queda asi:

https://rapidshare.com/files/2698223334/prueba.fla

de todas maneras siguo probando hasta que me de resultado
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #7 (permalink)  
Antiguo 11/06/2011, 20:17
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: crear boton de scroll

Bueno he logrado lo que queria.

el boton up lo programe asi:

Código:
on(press){
	delete this.onEnterFrame;
	this.play();
}
on(release){
	this.gotoAndStop();
	this.stop();
}
on (keyPress "<Up>"){
	prevFrame();
}
el boton down lo programe de esta manera:

Código:
on (press) {
	this.onEnterFrame = function() {
	if (this._currentframe>1) {
		 this.prevFrame();
		}
	};
}
on(release){
	this.onEnterFrame = function() {
	if (this._currentframe>1) {
		 this.stop();
	}
	}
}
on (keyPress "<Down>"){
	nextFrame();
}
el resultado es este:

https://rapidshare.com/files/3612489828/prueba.fla

le doy las gracias a Bandit que aporto una gran ayuda y me encamino en la solucion de este ejercicio...

Espero que les sirva de ayuda este ejercicio.
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"

Etiquetas: scroll, botones
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 20:50.