Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/12/2005, 15:19
Avatar de -=ArgoN=-
-=ArgoN=-
 
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
Si ese video tiene 150 frames y hay 5 perspectivas diferentes, entonces ¿se supone que para ir de la perspectiva comun a la perspectiva seccion se tardan 15 frames y para volver de la perspectiva seccion a la perspectiva comun se tarda otros 15 frames no? Es decir tenemos 10 trozos de video distintos. 5 de ida (a las perspectivas seccion) y 5 de vuelta (a la perspectiva comun).
Código:
(150)...| PC5/PC1 (1) |---->| PS1 (15) |---->| PC1/PC2 (30) |---->| PS2 (45) |---->| PC2/PC3 (60) |---->| PS3 (75) |---->| PC3/PC4 (90) |---->| PS4 (105) |---->| PC4/PC5 (120) |---->| PS5 (135) |---->|   PC5/PC1 |...(150)
Nota: PC = perspectiva comun, PS = perspectiva seccion, (15) = frame 15, |---->| = trozo de video.

Aclarado esto es muy facil la navegacion Simplemente lo que tienes que hacer es colocar
Código:
stop();
cada 30 frames (poner stop(); en los frames de las secciones marcadas en rojo). O sea podnrias stop(); en los frames: 15, 45, 75, 105 y 135. En cada boton podrias colocar el codigo siguiente:
Imaginemos que estamos en la perspectiva seccion 1 (PS1) ya que hemos abierto la pagina y queremos ir a la perspectiva seccion 5 (PS5). El codigo del boton para ir a la seccion 5 seria:
on(release){
gotoAndPlay(121);
}
Ya que para enlazar de PC a PS tenemos que ir de PC a PC y luego a PS...
En todo caso, para no tener que poner todas las posibilidades tendrias que generalizar los casos. Aqui van los codigos de cada uno de los botones:

Código:
boton1.onPress = function() {
	play();
	onEnterFrame = function () {
		if ((_currentframe%30) == 0) {
			gotoAndPlay(1);
			delete onEnterFrame;
		}
	};
};
Código:
boton2.onPress = function() {
	play();
	onEnterFrame = function () {
		if ((_currentframe%30) == 0) {
			gotoAndPlay(30);
			delete onEnterFrame;
		}
	};
};
Código:
boton3.onPress = function() {
	play();
	onEnterFrame = function () {
		if ((_currentframe%30) == 0) {
			gotoAndPlay(60);
			delete onEnterFrame;
		}
	};
};
Código:
boton4.onPress = function() {
	play();
	onEnterFrame = function () {
		if ((_currentframe%30) == 0) {
			gotoAndPlay(90);
			delete onEnterFrame;
		}
	};
};
Código:
boton5.onPress = function() {
	play();
	onEnterFrame = function () {
		if ((_currentframe%30) == 0) {
			gotoAndPlay(120);
			delete onEnterFrame;
		}
	};
};
Donde boton1 es la instancia del boton que te llevara a la seccion1, etc...
Este codigo lo colocas en el primer frame de tu linia de tiempo, junto con la pelicula de 150 frames y los botones. (tienes que alargar la capa donde pongas este codigo los 150 frames de la peli)
Lo acabo de construir ahora o sea que no se si eso te ira bien

Venga saludos y adelante con el proyecto que te esta qedando muy bien

ArgoN

Última edición por -=ArgoN=-; 18/12/2005 a las 16:42