·
miarroba.com
Tuto facil, Scroll en flash mx
 
Índice de subforos · Ayuda para webmasters · Macromedia Flash
Noticias · Buscar · Tags · Tagboard · Usuarios · Fisgona
Autor Mensaje 
DkS-AssaultDkS-Assault
Come y duerme en el foro
Come y duerme en el foro

Haz clic para ver el perfil del usuario
Mensajes: 314
Desde: 25/Feb/2005
#1 ·
 Tuto facil, Scroll en flash mx

aqui dejo mi scroll hecho con flash 7.2 y q carga el texto desde un archivo txt. Los botones llaman a funciones OnEnterframe.
El ejemplo es este

Solo hay 3 elementos necesarios en el escenario 2 botones y el campo de texto; arriba_btn, abajo_btn y cuento_txt

SOLAMENTE HAY UN FRAME, LA ANIMACION SE REALIZA MEDIANTE CODIGO. Y este va en la capa "acciones" ademas del codigo q carga el archivo de texto, acciones de los botones etc si se me queda algo (unico frame vuelvo a repetir).
Los 3 elementos estan en la capa "elementos" por ejemplo.

Leetelo todo y si te queda alguna duda postealo(lee las notas al final del codigo, casi lo mas importante esta ahi, para los q no dominan nada de AS2)


//texto que cargamos desde un txt
var cargador_lv:LoadVars = new LoadVars();
cargador_lv.onLoad = function(exit){
if(exit){//cargamos la variable en su sitio correspondiente
cuento_txt.htmlText = this.cuento;//en mi caso utilizo html embedido en flash
} else {//sino muestra el mensaje ...
cuento_txt.htmlText = "verificar codigo, url, etc..";
}
};
cargador_lv.load("cuento.txt");//*.txt elegido


//funcion que para la animacion fuera del boton (hablo del cursor del raton claro esta)
Roll_Out = function(texto){
delete this.onEnterFrame;
};


//funcion que baja el texto o lo mueve hacia abajo
abajo = function(texto){
onEnterFrame = function(){
texto.scroll = txt.scroll+1;
trace(txt.scroll);//para ver cual es el limite y poder poner limite
if (texto.scroll == 64){/*Ver notas al final del codigo*/
delete this.onEnterFrame;/*Ver notas al final del codigo*/
trace("Final del texto")//para ver q se cumple el delete
}
};
};


//Funcion que sube el texto o lo mueve
arriba = function(texto){
onEnterFrame = function(){
texto.scroll = txt.scroll-1;
trace(txt.scroll);//Limite 1 logicamente
if (texto.scroll == 1){
delete this.onEnterFrame;
trace("fin de la funcion o inicio del texto");
}
};
};
//Button actions
//El q tira hacia arriba
arriba_btn.onRollOver = function(){//cuando este encima del btn
arriba(cuento_txt);//llamo a la funcion arriba mandando el parametro requerido
};
arriba_btn.onRollOut = function(){//cuando este fuera del btn
Roll_Out(cuento_txt);//llamo a la funcion fuera o Roll_Out mandando el parametro requerido
};
//el q tira hacia abajo
abajo_btn.onRollOver = function(){//cuando este encima del btn
abajo(cuento_txt);//llamo a la funcion abajo mandando el parametro requerido
};
abajo_btn.onRollOut = function(){//cuando este fuera del btn
Roll_Out(cuento_txt);//llamo a la funcion fuera o Roll_Out mandando el parametro requerido
};
//boton de contacto
contact_btn.onRelease = function(){
getURL("http://one.webcindario.com/contact/", _blank);
};
/*
Notas

Elementos utilizados:
·Campo de texto, instancia "cuento_txt" Y VARIABLE "txt"

·Los botones de color verde oliva palido con instancias:
"arriba_btn" para el de arriba
"abajo_btn" para el de abajo

·Un clip contenedor de las flechitas rojas, texto+contacto(sin importancia, adornitos)

Explicaciones

·En mi caso es un solo frame asi q no contiene el archiconocido stop(); por ningun lado mira a ver q este parado si es necesario en tu caso.

·Si te fijas lo unico que tienes que cambiar para que funcione tu texto es el limite de la funcion abajo, ¿como lo sabes el limite? muy facil por el trace(); pon "//" delante del delete y el trace de "final del texto" para saber el limite de tu txt.Ctrl+enter y sobre en los botones pa ver el trace u output.

·Quita todos los trace(); cuando termines tu trabajo tuto o como quieras llamarlo a esto.Si los dejas, estaras procesando datos innecesariamente.
*/

Se admiten modificaciones, comentarios etc. Asi mismo, dejo caer q si le gusta a los admins lo dejen como fijo el tema para incluir tutoriales.

Saludos espero que les guste y les sirva de ayuda

04/Jun/2005 22:01 GMT+1
DkS-AssaultDkS-Assault
Come y duerme en el foro
Come y duerme en el foro

Haz clic para ver el perfil del usuario
Mensajes: 314
Desde: 25/Feb/2005
#2 ·
 RE: Tuto facil, Scroll en flash mx

aqui os dejo los archivos para modificarlos y verlos a vuestro gusto

scroll_con_flash_mx_2004.rar

saludos

05/Jun/2005 01:26 GMT+1
DkS-AssaultDkS-Assault
Come y duerme en el foro
Come y duerme en el foro

Haz clic para ver el perfil del usuario
Mensajes: 314
Desde: 25/Feb/2005
#3 ·
 RE: Tuto facil, Scroll en flash mx

añadir que si quereis que la funcion la podamos utilizar en cualquier parte de nuestra web solo habria q cambiar la funcion "abajo" por esta:


abajo = function(texto, limite){
onEnterFrame = function(){
texto.scroll = txt.scroll+1;
trace(txt.scroll);
if (texto.scroll == limite){
delete this.onEnterFrame;
trace("Final del texto")
}
};
};


y el boton seria lo mismo pero pasando ademas el parametro "limite"


abajo_btn.onRollOver = function(){
abajo(cuento_txt, 64);
};


hasta nuevas modificaciones y a ver si a alguien se le ocurre como calcular las lineas q tendra el texto, para no tener que modificarlo manualmente.

06/Jun/2005 02:13 GMT+1
Índice de subforos · Ayuda para webmasters · Macromedia Flash
Temas similares
Asunto Autor#VisitasÚltima respuesta
como hacer scroll en flash mx25/May/2006, 19:06
pequillopequillo
33.09725/May/2006, 22:23
NoSetup.orgNoSetup.org Ir al último mensaje del tema
como hacer texto scroll en flash? , ventana emergente22/Ago/2004, 01:21
erevoredoerevoredo
29.41816/Sep/2004, 21:49
TodoSancrisTodoSancris Ir al último mensaje del tema
formulario facil y explicado en flash11/Jun/2004, 16:15
xandrexxandrex
35.54911/Ago/2006, 14:57
solibertsolibert Ir al último mensaje del tema
como hacer texto scroll en flash mx????06/Nov/2003, 23:53
martina_totamartina_tota
1244.55518/Abr/2008, 23:29
cathaackcathaack Ir al último mensaje del tema
ayuda con un flash27/Nov/2008, 16:57
sibneksibnek
024No hay respuestas
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 06:38
Miarroba Networks, S.L. C/ 18 de Julio, 21 Bajo, 39610 Astillero (CANTABRIA) - CIF B-39512736
Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Instripción 1ª