Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/11/2007, 03:05
Avatar de zaida
zaida
 
Fecha de Ingreso: noviembre-2006
Ubicación: Madrid (España)
Mensajes: 266
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: mover fotogramas clave en la linea de tiempo

Hola: un enlace no puedo dejaros así que os pongo el código, he conseguido insetar más páginas en el libro, el problema que al llegar a la página 27 no sigue pasando de página. El código no lo entiendo así que si pudierais ayudarme os lo agradecería.

Éste es el código que tiene la escena:

Código:
onClipEvent (enterFrame) {
	if (!_root.AutoFlip.checked || _root.Book.flipping || ++counter < 100) return;
	counter = 0;
	if (_root.Book.curPage + 2 > _root.Book.lastPage)
		_root.flipToPage(0);
	else
		_root.flipToPage(_root.Book.curPage + 2);
}
Éste es el código que tiene el clip de película "pages" que es dónde yo añado las páginas, las modifico...:

Código:
#initclip 0

//flip to a specified page
//Flip a una determinada página
function flipToPage(index) {
		if (Book.flipping) Book.stopFlip(null, true);
		index = index & -2;
		if (index > Book.curPage) {
				Book.curPage = index - 2;
				Book.startFlip(index - 1, "top", -150, 50);
		} else if (index < Book.curPage) {
				Book.curPage = index + 2;
				Book.startFlip(index + 2, "top", 150, 50);
		}
}

//invoked when a page is being dragged, to check if the page has done flipping
//Invocarse cuando una página está siendo arrastrado, para comprobar si la página se ha hecho de arrojar
function onDragPage(sender, pageObj, x, y, trackMouse) {
		if ((!trackMouse) && (((pageObj.index & 1) ? (x) : (-x)) > 100)) {
				sender.stopFlip();
		}
}

//invoked when a page is created, to set mouse tracking areas
//Invocarse cuando se crea una página, para establecer áreas de seguimiento de ratón
function onSetFlipArea(sender, pageObj) {
		var names = ["faTopInner", "faBottomInner", "faTop", "faBottom"];
		for (var i in names) {
			var page = pageObj[names[i]];
			page.useHandCursor = false;
			page.owner = pageObj;
			page.onPress = function () {
				if (this.owner.position == null) {
					this.owner.main.startFlip(this.owner.index, this == this.owner.faTop ? "top" : "bottom");
				}
			};
			page.onRollOver = function () {
				if (_root.SnapMouse.checked) this.onPress();
			};
			page.onRollOut = page.onRelease;
			page.onRelease = function () {
				this.owner.main.stopFlip(this.owner.index, false, this.owner.side * (this.owner.position == null ? 1 : -1) > 0 ? "left" : "right");
			};
		}
}

//invoked when flipping action is finished, to play a flipping sound
//Invocarse cuando se finaliza la acción de arrojar, tirar a desempeñar un sonido
function onStopFlip(sender, pageObj) {
	if (pageObj.side * pageObj.position.aimX < 0) return;
	pageObj.page.FlipSound.gotoAndPlay(2);
}

#endinitclip
sigue:
__________________
-- Cuando sientas miedo y no tengas un hombro dónde apoyarte, no te hundas en la soledad, pues si lo haces fracasarás --

Última edición por zaida; 22/11/2007 a las 03:22