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

algunas cosillas con el mouse

Estas en el tema de algunas cosillas con el mouse en el foro de Flash y Actionscript en Foros del Web. Este sencillo tutorial mostrara una tecnica de creación de "Doble Click" en Flash. Por medio de ActionScript crearemos una función que recibira dos parametros, uno ...
  #1 (permalink)  
Antiguo 09/05/2005, 08:47
Avatar de leon@rdo  
Fecha de Ingreso: marzo-2005
Ubicación: Lawtón /cuba
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
De acuerdo algunas cosillas con el mouse

Este sencillo tutorial mostrara una tecnica de creación de "Doble Click" en Flash.
Por medio de ActionScript crearemos una función que recibira dos parametros, uno es el boton al que le quieres asignar el doble click y otro es un aparametro especial que se le pasara a la función en caso de que sea necesario para diferenciar el boton o ejecutar algun otro tipo de acción; todo sera mas claro cuando leas el codigo; por favor ten en cuenta los comentarios del codigo.
Debemos crear un boton en el escenario (Simbolo de tipo boton; NO sirve el componente Button) y colocarle de nombre de instancia btn; luego un campo de texto de tipo Dynamic Text y colocarle a este ultimo campo_txt de nombre de instancia; hazlo lo suficientemente grande para que quepa el aviso de "Doble click"
Codigo:
En el primer keyFrame de la linea de tiempo principal, donde esta el boton y el campo de texto coloca esta función.
/*Esta función asignara el doble click; recibe como parametros
el boton al que sera asignada la acción de doble click y un
parametro especial a usar en el codigo de ejecución */
function setBtn(bnn, parametros) {
//Variables NECESARIAS
bnn.dobleClick = 0;
//INICIALIZAMOS LA ACCION DE PRESION
bnn.onPress = function() {
bnn.dobleClick++;
//CONTROLAMOS LAS VECES QUE ESTA PULSADO
if (bnn.dobleClick == 1) {
delete _root.dc_controler.onEnterFrame;
_root.dc_controler.removeMovieClip();
_root.createEmptyMovieClip("dc_controler", 666);
bnn.elTiempoEsOro = 0;
//ESTO ES PARA CONTROLAR EL TIEMPO ENTRE DOS CLICKS
_root.dc_controler.onEnterFrame = function() {
bnn.elTiempoEsOro++;
if (bnn.elTiempoEsOro>=9) {
delete this.onEnterFrame;
bnn.dobleClick = 0;
_root.dc_controler.removeMovieClip();
}
};
} else {
/************************************************** *****/
/* IMPORTANTE */
/* Aqui va la acción que quieras ejecutar !!! */
/* Cambia el codigo de aqui por el que tu quieras que */
/* se ejecute al dar doble click */
trace("Doble click Hecho! Parametros : "+parametros);
bnn.dobleClick = 0;
}
};
}
//Ahora simplemente llamamos a la función, diciendole que nuestro boton "btn" sera
//al que le asignaremos el comportamiento "doble click" y que al dar doble click
//use como parametro el texto que colcamos en el segundo parametro (Si leiste el codigo
//de arriba no es tan dificil de entender ;.) )
setBtn(btn, "un ejemplo de parametro");
Y ya lo tienes, solo falta que tu mismo lo pruebes
__________________
.::Te gusta la programacion flash una buena opcion::. :ojotes:
  #2 (permalink)  
Antiguo 09/05/2005, 08:52
Avatar de leon@rdo  
Fecha de Ingreso: marzo-2005
Ubicación: Lawtón /cuba
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
esconder mouse:

codigo:
colocarlo en el fotograma
mouse.hide();
__________________
.::Te gusta la programacion flash una buena opcion::. :ojotes:

Última edición por leon@rdo; 09/05/2005 a las 08:58
  #3 (permalink)  
Antiguo 09/05/2005, 09:09
Avatar de leon@rdo  
Fecha de Ingreso: marzo-2005
Ubicación: Lawtón /cuba
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
.::objeto ocupando la posocion del mouse::.

codigo:
colocarlo en el fotograma
mouse.hide();

haser un dibujo o lo que querais y haserlo un clip de pelicula
ponerle este codigo:
onClipEvent (enterFrame) {
this._x = _root._xmouse;
this._y = _root._ymouse;
}
__________________
.::Te gusta la programacion flash una buena opcion::. :ojotes:

Última edición por leon@rdo; 09/05/2005 a las 09:16
  #4 (permalink)  
Antiguo 19/05/2005, 11:38
 
Fecha de Ingreso: mayo-2005
Mensajes: 83
Antigüedad: 18 años, 11 meses
Puntos: 0
ey! en este ultimo no me tira el raton no se oculta ??? xq puede ser?
  #5 (permalink)  
Antiguo 28/01/2006, 22:46
Avatar de watchDog  
Fecha de Ingreso: junio-2005
Mensajes: 21
Antigüedad: 18 años, 10 meses
Puntos: 0
lince creo que deberias tomarte unas clases de ingles
Mouse=raton.Hide=ocultar
__________________
recibo con el corazon y agradesco lo que recibo.
  #6 (permalink)  
Antiguo 01/02/2006, 14:51
Avatar de julio archila  
Fecha de Ingreso: marzo-2005
Ubicación: Quetzaltenango, Guatemala
Mensajes: 272
Antigüedad: 19 años, 1 mes
Puntos: 0
Yo tambien quiero colaborar :)

.::Cursor con Efecto Easing::.

1.- Dibujar un cursor en el escenario, lo convertimos en Clip de Pelicula, le damos el nombre de instancia cursor.

2.- En el fotograma ponemos este codigo:
Código:
Mouse.hide();
_root.onEnterFrame = function(){
	cursor._x += int(_root._xmouse - cursor._x)*0.1;
	cursor._y += int(_root._ymouse - cursor._y)*0.1;
}
Espero les sea de utilidad, que lo disfruten.

Saludos ...
__________________
Julio Archila
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




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