Comunidad de diseño web y desarrollo en internet online

¡AYUDA! mouse desplazando imagen

Citar            
MensajeEscrito el 27 Ago 2008 12:08 am
Que tal necesito que me ayuden a resolver este problema con AS, no se mucho de AS apenas estoy aprendiendo, de hecho este código lo saque de esta buenisima página. Mi problema es que puse el siguiente código para una página que estoy realizando pero NO SE COMO DETENER EL MOVIMIENTO DE LA IMAGEN AL FINAL DE AMBOS LADOS.
Este código lo que hace es que: al pasar el mouse en determinado lugar a los lados la imagen se mueve a la izquierda y a la derecha pero me gustaría que se detuviera en los limites de la imagen.
A ver si alguíen me pude yudar con eso. Gracias



[code]
clip.onEnterFrame = function()
{
var margen:Number = 80;
//izquierda
if (_xmouse >= 0 && _xmouse <= margen) {
this._x+=10;
}
//derecha
if (_xmouse <= Stage.width && _xmouse >= Stage.width - margen) {
this._x-=10;
}


};

Por motor

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Ago 2008 03:18 am
Hola. Si entendí tu pregunta, lo que necesitas es darle la acción de stop.
Creo que este código te puede servir:

stop();
var velocidad = 20;

miclip.onEnterFrame = function() {
_mouse = _root._xmouse - 400;
target_x = this._x-(_mouse/velocidad);

// el target_x< bla maneja el tope derecho
// n° para tope derecho = tamaño de la movie + posicion de x de la movie - tamaño de la mascar
// el target_x> bla el tope izq
// n° para tope iz= tamaño de la movie - n° tope derecho - tamaño de mascara

if (target_x<-4050 or target_x>-1500) {
this.miclip.stop()
}else
this._x = target_x;
}

Espero haber sido de ayuda, suerte!

Por txie

6 de clabLevel



 

safari
Citar            
MensajeEscrito el 27 Ago 2008 08:54 am
Me parece que lo que quieres lograr es que la imagen se detenga en los bordes de la pantalla, que no se salga del stage, si es esto debes crear una condición para que la imagen incremente o disminuya sus "_x" siempre y cuando no sobrepase estos límites, si tu movieClip tiene el centro en la esquina superior izquierda debe ser algo como esto:

Código ActionScript :

clip.onEnterFrame = function() {
   
   var margen:Number = 80;
   //izquierda
   if (_xmouse>=0 && _xmouse <= margen) {
      
      if(this._x + 10 < Stage.width - this._width){
         
         this._x += 10;
         
      }else{
         
         this._x = Stage.width - this._width;
         
      }
      
   }
   //derecha 
   
   if (_xmouse<=Stage.width && _xmouse>=Stage.width-margen) {
      
      if(this._x - 10 > 0){
         
         this._x -= 10;
         
      }else{
         
         this._x = 0;
         
      }
      
   }

};

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 27 Ago 2008 10:45 pm
Esoooooo muchas gracias por la AYUDA! ya resolvi el problema, seguro tendré otra duda proximamente y los estaré molestando jaja
saludos!!!

Por motor

1 de clabLevel



 

msie7

 

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