Comunidad de diseño web y desarrollo en internet online

Movimiento de objetos con código

Citar            
MensajeEscrito el 01 Nov 2007 04:02 am
Buenas!! cómo estan?

Les cuento, tengo un escenario con un fondo y varios objetos, algunos se ven y otros no (exceden el tamaño de la película). Lo que quiero hacer es que con un clic en algún botón se corra todo hacia un costado ingresando a la pantalla los elementos que estaban fuera de ella (entonces queda como si fuera un paneo con una cámara)... concretamente ésta es la mejor demostración: www.tulipan.com.ar, en 2min la pueden ver, de paso está genial.

Lo he hecho de la manera más básica posible, un motiontween de todo el grupo de objetos, desde que está la parte 1, y se mueve más alla de los limites de la pantalla entrando la parte 2... el problema es que cuando son varios objetos, por mas que la PC sea rápida, se ve cortado el movimiento.. por lo que imagino que para que no ocurra esto (como en el site de tulipan) se debe hacer con código, alguien tiene alguna idea??

Como hay en algún otro post del foro, podría crear una función mover:

_global.Mover = function(Objeto, PosicionX, PosicionY, Velocidad) {
Objeto.onEnterFrame = function() {
Objeto._x = Objeto._x+(PosicionX-Objeto._x)/Velocidad;
if (Objeto._x == PosicionX) {
delete Objeto.onEnterFrame;
}
};
};

Y luego ejecutarla:

btn.onRelease = function(){
Mover(mi_mc, 150, 0, 3);
}

El problema es que yo necesito que se mueva con una cierta aceleración.. como se hace básicamente con motiontween, al poner 100%, cuando está terminando el lapso de animación se frena del todo... y según entiendo la función mover que puse recién, es para velocidad constante, no??

Quizás conozcan alguna idea mejor, por ahi usando bitmap.Data, o cargando imágenes en el caché.. no sé.

Espero que se entienda, desde ya mil gracias.
Saludos

Por justjazz

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Nov 2007 05:55 am
creo que con un motionTween es suficiente ya que para mi ese sitio que muestras de ejemplo el fondo se mueve con todos los elementos a la misma velocidad y solo 1 elemento superior se meve mas lento, asi que en realidad solo 2 mc estan involucrados y eso no produce mucho consumo del cpu, creo que el secreto esta ahi, saber agrupar las peliculas y dejar solo algunos elementos libre para que no suceda lo que tu dices y el efecto se conserve.

Por leobaraldi

351 de clabLevel

3 tutoriales

 

firefox

 

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