Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2006, 23:30
Avatar de momo
momo
 
Fecha de Ingreso: abril-2003
Mensajes: 898
Antigüedad: 21 años
Puntos: 0
Aceleracion en tres fotos

Hola gente.
tengo una pelicula que tiene 3 fotos una al lado de la otra que se mueven de acuerdo al boton que presione.
por ejemplo si presiono el uno las fotos se desplazan todas hacia la derecha hasta que queda en vista la primer foto y lo mismo con cada una.
el tema es que necesito que el movimiento sea con aceleracion osea que arranque lento acelere y desacelere al final hasta detenerse.
pero no logro dar con el calculo para que me salga bien esto y me sale cualquier cosa...
Si voy a la 3 desde la 1 queda en una posicion, ahora si voy a ala 3 pero desde la 2 queda en otra posicion...
ya me enfermó...
este es el code de cada boton:

Código:
//Boton3
on(release){
	_root.btnuno.enabled=false;
	_root.btndos.enabled=false;
	_root.btntres.enabled=false;
velo = 1;
	t = 0;
	//trace(t);
	//trace(velo);
	_root.fotos.onEnterFrame = function () {
		t++;
		velo = -(velo*1.2)
		valor=_root.fotos.imgs._x
		_root.fotos.imgs._x = _root.fotos.imgs._x+(velo*t)
		//trace(t);
		//trace(_root.fotos.imgs._x);
		if (_root.fotos.imgs._x<250) {
			velo = -(velo*0.9)
		}
		if (_root.fotos.imgs._x<(-398)) {
			delete this["onEnterFrame"];
	_root.btnuno.enabled=true;
	_root.btndos.enabled=true;
	_root.btntres.enabled=true;
		}
	};
}
Código:
//Boton2
on (release) {
	_root.btnuno.enabled=false;
	_root.btndos.enabled=false;
	_root.btntres.enabled=false;
	velo = 1;
	t = 0;
	//trace(t);
	//trace(velo);
	if (_root.fotos.imgs._x<400) {
		_root.fotos.onEnterFrame = function() {
			t++;
			velo = velo*1.1;
			valor=_root.fotos.imgs._x
			_root.fotos.imgs._x = _root.fotos.imgs._x+(velo*t);
			//trace(t);
			//trace(velo);
			if (_root.fotos.imgs._x>(-75)) {
				velo = velo*0.9;
			}
			if (_root.fotos.imgs._x>(-170)) {
				delete this["onEnterFrame"];
	_root.btnuno.enabled=true;
	_root.btndos.enabled=true;
	_root.btntres.enabled=true;
			}
		};
	}
	//**********volver*********************
	if (_root.fotos.imgs._x<400 & _root.fotos.imgs._x>200) {
		_root.fotos.onEnterFrame = function() {
			t++;
			velo = -(velo*1.1);
			valor=_root.fotos.imgs._x
			_root.fotos.imgs._x = _root.fotos.imgs._x+(velo*t);
			trace(t);
			trace(_root.fotos.imgs._x);
			if (_root.fotos.imgs._x<0) {
				velo = -(velo*0.9);
			}
			if (_root.fotos.imgs._x<(-250)) {
				delete this["onEnterFrame"];
	_root.btnuno.enabled=true;
	_root.btndos.enabled=true;
	_root.btntres.enabled=true;
			}
		};
	}
}
Código:
//Boton1
on (release) {
		_root.btnuno.enabled=false;
	_root.btndos.enabled=false;
	_root.btntres.enabled=false;
	velo = 1;
	t = 0;
	//trace(t);
	//trace(velo);
	_root.fotos.onEnterFrame = function() {
		t++;
		velo = velo*1.1;
		valor=_root.fotos.imgs._x
		_root.fotos.imgs._x = _root.fotos.imgs._x+(velo*t);
		//trace(t);
		//trace(velo);
		if (_root.fotos.imgs._x>(-190)) {
			velo = velo*0.9;
		}
		if (_root.fotos.imgs._x>135.5) {
			delete this["onEnterFrame"];
	_root.btnuno.enabled=true;
	_root.btndos.enabled=true;
	_root.btntres.enabled=true;
		}
	};
}
Aca esta el fla por si alguien lo quiere ver.
Acá

Muchas gracias por adelantado!
Salu2
Mariano