Foros del Web » Creando para Internet » Flash y Actionscript »

pasar al siguiente o al anterior frame

Estas en el tema de pasar al siguiente o al anterior frame en el foro de Flash y Actionscript en Foros del Web. Hola a todos: Tengo una película con 4 frames y una foto en cada uno. Tengo dos botones, uno se llama prevBtn y el otro ...
  #1 (permalink)  
Antiguo 09/02/2003, 11:04
 
Fecha de Ingreso: noviembre-2002
Ubicación: ¡vale! UNIVERSO
Mensajes: 63
Antigüedad: 22 años
Puntos: 0
pasar al siguiente o al anterior frame

Hola a todos:
Tengo una película con 4 frames y una foto en cada uno.
Tengo dos botones, uno se llama prevBtn y el otro nextBtn.
La idea es que al presionar el primero vaya al frame anterior y al presionar el segundo vaya al siguiente, se encuentre en el lugar que se encuentre (vamos, nada nuevo).
Tengo una capa con una acción en el primer frame con lo que sigue:

function updateFrame (inc) {
// send slides to new frame
newFrame=_root._currentFrame + inc;
_root.gotoAndStop(newFrame);

updateStatus();

if (_root._currentFrame == 1) {
prevBtn.gotoAndStop(2);
} else {
prevBtn.gotoAndStop(1);
}
if (_root._currentFrame == _root._totalFrames) {
nextBtn.gotoAndStop(2);
} else {
nextBtn.gotoAndStop(1);
}
}


...Y no se lo que me falta para que me funcione, pero no me funciona ¿qué hago mal?

Gracias mil
  #2 (permalink)  
Antiguo 09/02/2003, 11:53
Avatar de axa
axa
 
Fecha de Ingreso: enero-2002
Mensajes: 396
Antigüedad: 22 años, 9 meses
Puntos: 0
Si lo que quieres es que desde los botones la pelicula principal vaya al frame siguiente y al anterior respectivamente, lo mas facil es:

Tienes 4 frames, en cada uno un stop() y una foto.
Ahora en otra capa 2 botones, prevBtn y nextBtn, estos ocupan los 4 frames.

Acciones para prevBtn:

on(release) {
this.prevFrame();
}

Para nextBtn:

on(release) {
this.nextFrame();
}

Asi conseguiras que vaya del frame 1 al 4 pero no pasara del 4 al 1 y visceversa.

Si lo quieres asi, entonces.
En el primer frame de la principal

this.onLoad = function() {
TotalFrames=4;
}
stop();

TotalFrames = # de frames que tengas, (no necesariamente 4)

Acciones para prevBtn:

on(release) {
if(this._currentframe==1) {
this.gotoAndPlay(TotalFrames);
}
else {
this.prevFrame();
}
}

Para nextBtn:

on(release) {
if(this._currentframe==TotalFrames) {
this.gotoAndPlay(1);
}
else {
this.nextFrame();
}
}
__________________
axa
  #3 (permalink)  
Antiguo 09/02/2003, 14:59
 
Fecha de Ingreso: noviembre-2002
Ubicación: ¡vale! UNIVERSO
Mensajes: 63
Antigüedad: 22 años
Puntos: 0
Muchas gracias Axa, ya veo que me estaba complicando tontamente. He hecho lo que me indicabas y va perfecto.
Una reflexión:
A veces pierdo hasta un día entero intentatando encontrar la solución para lo que quiero hacer y no lo consigo, pero se que siempre haya alguien "guay" en este foro dispuesto a ayudarme.
Y que conste que no pregunto más cosas por no resultar pesada.
¿Cuándo llegará el día que yo tambien pueda aportar algo?
Gracias a todos.
  #4 (permalink)  
Antiguo 10/02/2003, 06:52
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 22 años
Puntos: 1
Y que conste que no pregunto más cosas por no resultar pesada.

Lo que resultaria pesado seria que te quedaras con la duda... por no preguntar...!




Saludos
__________________
http://www.flotdesign.dk/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:21.