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:
Aca esta el fla por si alguien lo quiere ver.//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; } }; }
Acá
Muchas gracias por adelantado!
Salu2
Mariano