Comunidad de diseño web y desarrollo en internet online

problema con evento mousemove ayuda poriiiisssss!!!

Citar            
MensajeEscrito el 25 Jun 2007 09:53 pm
Hola !!
por aca otra vez..

pasa que tengo un flash que muestra imagenes con load movie de forma externa, y hay un evento mouse move que arrastra la imagen si esta es mas grande q el escenario ...hasta aki funciona ok!!
aki va el codigo del evento:

Código :


onClipEvent(mouseDown){
   if(this.hitTest(_root._xmouse, _root._ymouse, true))
      /*PREGUNTA SI EL RATON ESTA DENTRO DEL AREA DE LA IMAGEN*/
   {startDrag(this);
   }

   
}
onClipEvent(mouseUp){
   stopDrag();}
   

onClipEvent(mouseMove){ 
      
      if(!this.hitTest(_root._xmouse, _root._ymouse, true)){
         stopDrag();}
      if(_x< -(_width-751)) {
         _x= -(_width-751);} 
      else 
         if(_x> 0){_x= 8;}  
      if(_y< -(_height-590)){
         _y= -(_height-590);}
      else 
         if(_y> 0){_y= 0;}
   }


bueno lo que me falta en este codigo es una linea de codigo :? que evite que se mueva la iamgen al mover el mouse si la imagen es mas pequeña que el escenario...
he tratado de hacer varios codigos y no me resulta, se sigue moviendo la iamgen sin control si es mas pekeña :(
ojala puedan ayudarme porfisss..hace hartos dias q estoy en la misma!! :cry: [/flash]

para que vean de una mejor forma este problemita subi aki el .fla ^^
http://docencia.cfrd.cl/forestal/descarga.html

Por lggomez

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Jun 2007 12:21 pm
Unicamente has de crear una variable boleana que controle si el clip ha de tener los eventos de movimiento o no en función de su ancho/alto:

Código :

if (foto._width > Stage.width || foto._height > Stage.height) {
   foto.dragable = true;
} else {
   foto.dragable = false;
}
trace(foto.dragable)
// 
if (foto.dragable) {
   foto.onMouseDown = function()
   {
      if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
         startDrag(this);
      }
   };
   foto.onMouseUp = function()
   {
      stopDrag();
   };
   foto.onMouseMove = function()
   {
      if (!this.hitTest(_root._xmouse, _root._ymouse, true)) {
         stopDrag();
      }
      if (_x < -(_width - 751)) {
         _x = -(_width - 751);
      } else if (_x > 0) {
         _x = 8;
      }
      if (_y < -(_height - 590)) {
         _y = -(_height - 590);
      } else if (_y > 0) {
         _y = 0;
      }
   };
} else {
   delete foto.onMouseDown;
   delete foto.onMouseUp;
   delete foto.onMouseMove;
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 26 Jun 2007 04:02 pm
ok..lo probe..pero me tira estos tres errores:

**Error** Scene=Escena 1, layer=foto, frame=1:Line 1: Statement must appear within on/onClipEvent handler
if (imagen._width > Stage.width || imagen._height > Stage.height) {

**Error** Scene=Escena 1, layer=foto, frame=1:Line 5: Statement must appear within on/onClipEvent handler
trace(imagen.dragable)

**Error** Scene=Escena 1, layer=foto, frame=1:Line 6: Statement must appear within on/onClipEvent handler
if (imagen.dragable)

bueno en este codigo cambie la variable foto por "imagen" que es el nombre de instancia del MC q contiene la imagen, recordar que las imagenes son llamadas externamente

espero ayuditassss...
saludos!!

Por lggomez

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Jun 2007 04:21 pm
El código que te pues yo NO ha de ir sobre el clip, a de ir en el fotograma en el que esté situado el clip. Y el movieclip que quieras mover ha de tener el nombre de instancia "foto"
^^

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 26 Jun 2007 07:29 pm
YA SOLUCIONE ESO...
PERO SABES QUE AHORA NO MUEVE NI LAS IMAGENES MAS GRANDES NI LAS MAS PEKEÑAS...

SALUDOS!! Y AYUDAS AKIIII

Por lggomez

10 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.