tengo una duda que me estå volviendo loco. Resulta que estoy haciendo una web en donde quiero que pase lo siguiente (antes de nada, decir que va en AS2):
En el contenido quiero mostrar una barra donde aparecen varias fechas, 1980, 1990, 2000 y 2010 (que he convertido en botones). Todo va dentro del mismo timeline, el cual voy deteniendo con stop(); y moviendolo a otro fotograma dependiendo del boton que pulsemos. De forma que gråficamente quedaria de la siguiente maneras mas o menos:
1980 1990 2000 2010
----o-------------------o-----------------o-----------------o----
X
(Las fechas salen juntas pero se supone que van cada una encima de un "o")
"X" seria la parte donde van entrando los elementos correspondientes a cada fecha. Las "o" sobre la linea son pequeños puntos que delimitan las fechas. Pues bueno, sobre la linea punteada (que realmente en Flash es una linea continua dibujada) hay un cuadradito que se desplaza hacia una fecha en concreto dependiendo de cual hayamos pulsado. Es decir, originalmente se encuentra sobre 1980, y quiero que por ejemplo si se pulse 2000 se desplace sobre la linea hasta estar debajo de "2000" y coincida con la "o" que tiene abajo.
El codigo que estaba utilizando es el siguiente:
Código ActionScript :
//Import the tween classes import mx.transitions.Tween; import mx.transitions.easing.*; //creating variable var func = mx.transitions.easing.Strong; //Move the timeline_marker to the new position var positionxTween = new Tween(this.timeline_marker, "_x", Strong.easeOut, this.timeline_marker._x, 235, 1, true);
Pues bueno, el caso es que parece que funciona solamente si le doy a 1990. No se que pasa pero en las demas fechas no funciona, y eso que he hecho coincidir cada posicion final del tweet con las coordenadas x de cada boton (las fechas).
Se podria hacer de alguna manera para que el cuadradito se desplace justamente hacia la posicion de las fechas? algo asi como:
Código ActionScript :
//Declaramos la poisicion del boton "1980_bt" (no se si esta del todo bien hecho asi) var posicionXde1980.String = 1980_bt._x; var positionxTween = new Tween(this.timeline_marker, "_x", Strong.easeOut, this.timeline_marker._x, [b]posicionXde1980[/b], 1, true);
No se si me he explicado bien y perdon por la parrafada, pero era la unica manera de explicarlo mas o menos claro .
Muchas gracias y saludos