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

saber laposicion del mouse para llamar a una funcion

Estas en el tema de saber laposicion del mouse para llamar a una funcion en el foro de Flash y Actionscript en Foros del Web. Hola todos, tengo un problema: Precizo mover una pantalla automaticamente cuando el mousse se desplaza sobre el eje x. Actualmente lo hago con un codigo ...
  #1 (permalink)  
Antiguo 11/01/2010, 16:46
 
Fecha de Ingreso: noviembre-2008
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 0
saber laposicion del mouse para llamar a una funcion

Hola todos, tengo un problema:
Precizo mover una pantalla automaticamente cuando el mousse se desplaza sobre el eje x. Actualmente lo hago con un codigo q me baje q hace lo q quiero pero cuando poso el mouse sobre un boton q llama a la funcion. el codigo es el siguiente:
(yo quisiera lograr lo mismo q hago con esto pero con solo mover el mouse y sin tener q posarme en el boton. se podra? uso flash mx2004)

var velocidad:Number = 20;

derecha_btn.onRollOver = function() { // Queremos que cuando nos pongamos encima del botón la tira comience a moverse a la izquierda

_root.onEnterFrame = function() {

if(imagenes_mc._x > -612) { // Esta es la coordenada límite que encontramos en el paso 14

imagenes_mc._x -= velocidad; // Como se debe mover a la izquierda, el valor de la propiedad _x debe disminuir

}

}

}



derecha_btn.onRollOut = function() {

delete _root.onEnterFrame; // Como ya nos hemos salido del botón debemos borrar la llamada a onEnterFrame

}



izquierda_btn.onRollOver = function() { // Queremos que cuando nos pongamos encima del botón la tira comience a moverse a la derecha

_root.onEnterFrame = function() {

if(imagenes_mc._x < 0) { // Esta es la coordenada límite que encontramos en el paso 15

imagenes_mc._x += velocidad; // Como se debe mover a la derecha, el valor de la propiedad _x debe aumentar

}

}

}



izquierda_btn.onRollOut = function() {

delete _root.onEnterFrame; // Como ya nos hemos salido del botón debemos borrar la llamada a onEnterFrame

}

gracias
  #2 (permalink)  
Antiguo 11/01/2010, 17:24
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: saber laposicion del mouse para llamar a una funcion

Hola rome96:
La pantalla colócalo dentro de un MC y al ponerlo en el escenario, le escribes éste código:
Código:
onClipEvent (load) {
_x = 0;
velocidad = 20;
}
onClipEvent (enterFrame) {
posicionX = _root._xmouse;
_x += (posicionX - _x)/velocidad;
}
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 12/01/2010, 21:19
 
Fecha de Ingreso: noviembre-2008
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: saber laposicion del mouse para llamar a una funcion

Hola Bandit, ante todo muchas gracias por tu ayuda: creo haber seguido bien los pasos pero me da los siguientes errores:
**Error** Escena=Escena 1, capa=escenografia, fotograma=4:Línea 2: Sólo se permiten los eventos de clip para instancias de clip de película
onClipEvent (load) {

**Error** Escena=Escena 1, capa=escenografia, fotograma=4:Línea 6: Sólo se permiten los eventos de clip para instancias de clip de película
onClipEvent (enterFrame) {

Total de errores de ActionScript: 2 Errores comunicados: 2


Tenes idea q puede llegar a ser?

gracias de nuevo
  #4 (permalink)  
Antiguo 13/01/2010, 09:56
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: saber laposicion del mouse para llamar a una funcion

Lo que pasa es no haz leído bien lo que dije:
El código debes de ponerlo en el MC después de seleccionarlo y no en el frame de la Línea de tiempo principal, de allí el error.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/

Etiquetas: funcion, llamar, mouse
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 15:36.