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

Problema para llamar a otra escena

Estas en el tema de Problema para llamar a otra escena en el foro de Flash y Actionscript en Foros del Web. Hola amigos del Foro. Estoy haciendo una película que consta de 3 escenas. La primera es el preload, en la segunda se muestra una intro, ...
  #1 (permalink)  
Antiguo 09/12/2005, 13:39
 
Fecha de Ingreso: marzo-2003
Ubicación: Chivilcoy
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema para llamar a otra escena

Hola amigos del Foro.
Estoy haciendo una película que consta de 3 escenas. La primera es el preload, en la segunda se muestra una intro, y en la tercera debería mostrarse el menú principal del sitio.
El problema es que cuando se carga la segunda escena (la de la intro), se muestra la animación, pero cuando termina no pasa a la escena siguiente...
La segunda escena está compuesta de un layer con un MC vacío, que en el clipevent(load) crea un nuevo mc que dibuja un par de lineas y luego debería llamar a la tercera escena.
El código del mc que llama a la tercera escena es este:
Código PHP:
onClipEvent(load){
var 
i:Number 0;
var 
cx:Number 0;
var 
cy:Number 0;
var 
xx:Number 0;
var 
yy:Number 0;
this.createEmptyMovieClip("ala_izq"this.getNextHighestDepth());
this.onEnterFrame = function() {
    if (
i220) {
        
ala_izq._x 21;
        
ala_izq._y 173;
        
ala_izq.lineStyle(50xB2A66B100true"normal""round""round"1);
        
cx this._x;
                 
cy this._y;
        
xx += 1;
        
yy cy;
        
ala_izq.lineTo(xxyy);
        
i++;
    }
             if(
i==220){
        
_root.gotoAndPlay("Escena3",1);
        
i++;
    }
};


Ya probé poniendo _root.gotoAndPlay(); _parent.gotoAndPlay(); _parent._parent.gotoAndPlay(); y un par de modos más que ahora no recuerdo, pero con ninguno pude hacerlo funcionar.
Por favor alguien que me de una mano.
Desde ya muchas gracias
Saludos
__________________
Leandro Mandarano
Cyper Developments
http://www.cyper.com.ar
  #2 (permalink)  
Antiguo 09/12/2005, 14:40
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 12 años, 1 mes
Puntos: 1
Cita:
Iniciado por Neoxs
Código PHP:
if(i==220){
    
nextScene();
    
i++;

Prueba con esto

ArgoN
  #3 (permalink)  
Antiguo 10/12/2005, 05:26
 
Fecha de Ingreso: marzo-2003
Ubicación: Chivilcoy
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 0
Argon:
Gracias por tu ayuda. He probado con lo que me dijiste, pero sigue sin cargar la escena siguiente...
Para ver si entraba dentro de ese if puse un trace debajo de la linea de nextScene(), y el trace lo ejecuta, pero no cambia de escena. Qué puede estar pasado?
O sea, el código del final quedó así:
Código PHP:
if(i==220){
        
nextScene();
        
i++;
        
trace("Aca");
    } 
Saludos y gracias
__________________
Leandro Mandarano
Cyper Developments
http://www.cyper.com.ar
  #4 (permalink)  
Antiguo 10/12/2005, 06:19
 
Fecha de Ingreso: noviembre-2002
Ubicación: Montevideo, Uruguay
Mensajes: 108
Antigüedad: 15 años
Puntos: 0
Probaste al comienzo de tu código
onClipEvent (enterFrame) {

Yo no entendí mucho.
Si tu colocas onLoad la acción se ejecuta únicamente en el preciso momento que se carga tu clip y nunca más, por lo que si la condición que se encuentra entre llaves no se cumple en ese mismo momento no ejecuta la acción.

En cambio enterFrame chequea constantemente en bucle, permitiendo que cuando se cumpla la condición ejecute la acción.

Espero esto te sirva.
Saludos!
  #5 (permalink)  
Antiguo 10/12/2005, 10:40
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 12 años, 1 mes
Puntos: 1
Creo que marcosjoel tiene razon en eso. Yo no me fije porque estan mal colocadas las llaves y no lo vi
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 17:42.