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

Mover MC con el Cursor

Estas en el tema de Mover MC con el Cursor en el foro de Flash y Actionscript en Foros del Web. Puede que mi pregunta ya se haya realizado o no, pero la he tratado de buscar pero no he dado con la solución... Bueno aki ...
  #1 (permalink)  
Antiguo 03/04/2008, 09:04
Avatar de CREW  
Fecha de Ingreso: diciembre-2004
Ubicación: Mi Casa
Mensajes: 793
Antigüedad: 13 años
Puntos: 0
Mover MC con el Cursor

Puede que mi pregunta ya se haya realizado o no, pero la he tratado de buscar pero no he dado con la solución...

Bueno aki la hago:

Deseo Mover (que se desplace) un MC de acuerdo a la dirección donde mueva el cursor....

Algo asi: http://mollom.com/ (banner), o aki: http://www.entelpcs.cl/zona/underwor...ign=underworld

Donde al acercar el cursor más a la derecha, el MC se desplaza mucho más rapido que si lo mantengo más cerca del medio...

De antemano Gracias!!!
__________________
_________________________________
Mario Contreras || Diseñador Gráfico + Web:Mi Blog
  #2 (permalink)  
Antiguo 03/04/2008, 13:04
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 14 años
Puntos: 5
Re: Mover MC con el Cursor

Hola,

Hace poco hice una cosa parecida, y aunque no sé si habrá alguna forma mejor de hacerlo te paso el código.

Tienes que crear una capa de tipo máscara en la que pones un clip de película llamado mMascara cuyo área ha de abarcar el área de visualización que quieres tener.

Luego tienes que crear un clip de dimensiones mayores a la máscara que será el que contenga el contenido que se va deslizando según la posición del ratón. Yo lo he llamado mClip y he puesto una foto, una forma o lo que sea, pero lo importante es encajar todo el contenido dentro de ese clip a la coordenada 0,0(seleccionas todo lo que contenga el clip con control-A y lo situas en 0,0)

Y luego en una capa código pones esto:

Código:
init=mMascara._x+mMascara._width/2-(mClip._width/2);
velocidad=40;
targetx=init;
click(mClip);

function click(m:MovieClip) 
{
	m.onEnterFrame = function() 
	{
		if(_xmouse>mMascara._x && _xmouse<(mMascara._x+mMascara._width) )
		{
			coord=_xmouse;
		}
		else if(_xmouse<mMascara._x)
		{
			coord=mMascara._x;
		}
		else if(_xmouse>(mMascara._x+mMascara._width))
		{
			coord=(mMascara._x+mMascara._width);
		}
			
		targetx=init+((mMascara._width/2)-(Math.abs(mMascara._width-coord+mMascara._x)))*((mClip._width)/(mMascara._width)-1)
			
		this._x += (targetx-this._x)/velocidad;
	};
}
Ejemplo
http://www.3wservicios.com/ejemplos/scroll

código
http://www.3wservicios.com/ejemplos/ejemplos.rar

La variable velocidad es ya probar, si pones un valor bajo el movimiento irá mucho más rápido.

No sé si te servirá pero ahí queda, lo mismo buscando encuentras algo más xulo.

Un saludo.
__________________
[+]
[+]
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 17:39.