Comunidad de diseño web y desarrollo en internet online

AYUDA POR FAVOR

Citar            
MensajeEscrito el 19 Ene 2009 11:05 am
Hola. Mi problema es que quiero que el fondo se mueve levemente arreglo al movimiento del raton. Esto lo he conseguido, pero lo que ahora quiero es que lo haga en sentido contrario. Es decir, si el raton se mueve hacia la derecha pues el fondo hacia la izquierda y viceversa.

Alguien que me pueda ayudar por favor, ya no se que más probar.

Os dejo el codigo para que lo veais. Esta puesto en el primer frame de la linea general.

Código :

stop();

var velocidad:Number = .1;
var velx:Number = 0,vely:Number = 0;
var contador:Number = 0;
      

fondo._x = -(_xmouse);
fondo._y = -(_ymouse);

onEnterFrame = function(){
    // se buscan los valores para el movimiento de la cruz
    velx = ((_xmouse - fondo._x)*velocidad);
    vely = ((_ymouse - fondo._y)*velocidad);
    // con esto logramos hacer el movimiento de la cruz
    fondo._x += velx;
    fondo._y += vely;
}

Por ALEGNA_21

19 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Ene 2009 01:34 pm
ALEGNA_21 ; tengo un script que hace algo similar igual creo que cambiaria :

Código :

velx = ((_xmouse - fondo._x)*velocidad);
    vely = ((_ymouse - fondo._y)*velocidad);


por

Código :

velx = 2;
    vely = 2;
//ir probando, sin que se comparen las capas

espero haber entendido bien :P

te dejo el script que tengo

Código :

stageWidth = Stage.width;
speed1 = 20;
speed2 = 19;
mc1Width = front_mc._width;
mc2Width = back_mc._width;
mc1X = front_mc._x;
mc2X = back_mc._x;

lock_scroll = false;
_root.onEnterFrame = function () {
   if (!lock_scroll)
      scroll_mc();
}

function scroll_mc() {
   var xdist = _xmouse-(stageWidth/2);
   mc1X += -xdist/speed1;
   mc2X += -xdist/speed2;
   if (mc1X>=0) {
      mc1X = 0;
   }
   if (mc1X<=stageWidth-mc1Width) {
      mc1X = stageWidth-mc1Width;
   }
   if (mc2X>=0) {
      mc2X = 0;
   }
   if (mc2X<=stageWidth-mc2Width) {
      mc2X = stageWidth-mc2Width;
   }
   setProperty("front_mc", _x, mc1X);
   setProperty("back_mc", _x, mc2X);
}


createEmptyMovieClip("content_box", 200);
content_box._x = 195;
content_box._y = 92;


espero que sirva de algo, me contas!

Caro :music:

Por carolinaspanesi

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Ene 2009 06:23 pm
Hola! Muxisimas gracias por vuestra ayuda, aunque alfinal ya encontre la solución, la podeis ver bajo (por si os sirve para alguna vez) jeje:P.

De todas formas hay un pqueño problemilla. Y es que al meterlo en un EnterFrame auqnue el raton este parado se va moviendo poquito a poquito y llega un punto en el que se ven los limites del fondo por el lateral derecho. Si lo pongo en MouseMove pues no pasa eso, pero va a saltitos.

Si teneis una solución...ya sabeis! la recibiré con los brazon abiertos!




Código :

stop();
var velocidad= .003;
var velx= 0;
var contador= 0;
      

fondo._x =512;

onEnterFrame = function(){
   
    velx = ((512-_xmouse)*velocidad);
   fondo._x += velx;
      
   if ( fondo._x >568| fondo._x<460) {
      fondo._x -= velx;
   } 
}

Por ALEGNA_21

19 de clabLevel



 

safari
Citar            
MensajeEscrito el 22 Ene 2009 03:34 am
GENIAL ALEGNA_21!!!
Ese script esta bien optimizado!! ^^
Saludos Carolina

Por carolinaspanesi

30 de clabLevel



 

msie7

 

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