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

Ayuda con MovieClips

Estas en el tema de Ayuda con MovieClips en el foro de Flash y Actionscript en Foros del Web. Ayuda con MovieClips Hola que tal, espero que alguien pueda ayudarme Estoy haciendo una animación en la que tengo tres MovieClips. Los cuales quiero que ...
  #1 (permalink)  
Antiguo 15/01/2004, 00:03
 
Fecha de Ingreso: enero-2003
Mensajes: 251
Antigüedad: 21 años, 3 meses
Puntos: 0
Ayuda con MovieClips

Ayuda con MovieClips
Hola que tal, espero que alguien pueda ayudarme

Estoy haciendo una animación en la que tengo tres MovieClips. Los cuales quiero que hagan lo sigiuente:

Que el Movieclip 1 se desplace de manera horizontal de izquierda a derecha y cuando llegue al otro extremo, se quede ahí y empieze a desplazarse el Movieclip2 y quede despues del 1, y cuando éste termine, empieze a desplazarse el MovieClip3 y quede despues del MovieClip2.

Lo he hecho de varias formas pero no me queda.

1.- Primero pongo cada uno en capa diferente y les doy un nompre por ejemplo MC1, MC2 y MC3.
2.- El MC1, lo pongo en el fotograma1 de la capa1 y en el ultimo fotograma pongo: _parent.MC2.gotoAndPlay(2);
3.- El MC2, lo pongo en el fotograma2 de la capa2, ya que el fotograma1 es un fotograma vacio. Y en el ultimo fotograma pongo: _parent.MC3.gotoAndPlay(2);
4.- El MC3, lo pongo en el fotograma2 de la capa3, ya que el fotograma1 es un fotograma vacio. Y en el ultimo fotograma pongo: _parent.MC1.gotoAndPlay(1);
5.- A los fotogramas vacios les pongo stop();

y Cuando ejecuto la pelicula, los 3 movieclips se dezplazan al mismo tiempo.

Otra Forma:

Si lo pongo los tres en dif. capars de tal manara que cuando termine de animarse el MC1 (ejemplo fotograma20), ahí empiece a animarse el MC2 y así sucesivamente, cada clip desaparece, pero necesito que se quede en su lugar.

De antemano gracias.

Atte. Curiel
  #2 (permalink)  
Antiguo 15/01/2004, 03:50
 
Fecha de Ingreso: octubre-2003
Ubicación: Granada
Mensajes: 481
Antigüedad: 20 años, 6 meses
Puntos: 1
una manera sencilla es a linea de tiempo todo (cosa q a mi no m gusta te lo explico asi pq creo q no sabes as)
el clip numero uno en capa1 en el root...le haces la animacion...
cuando kieres q el 2 se desplace lo situas en la capa2 justo donde el 1 se ha qdado parado mueves el 3 a donde kieras y cuando lo pares y kiers que el 3 de desplace lo situas justo en la capa3 dnd el 2 se qda parado...

bueno veas q el 1 y el 2 desaparecen cuando acaban su turno no??

pues lo q tienes q hacer es ver en q fotograma acaba el 3 clip su movimiento y señalas las dos capas inferiores en el fotograma calculado y pulsa F5 por loq se señalaran todos los fotogramas para q se vean

Espero q te sirva Un saludo
__________________
la duda es el principio del saber
  #3 (permalink)  
Antiguo 15/01/2004, 11:08
Avatar de ¬...  
Fecha de Ingreso: noviembre-2003
Ubicación: Guatemala
Mensajes: 742
Antigüedad: 20 años, 4 meses
Puntos: 4
puess estas apuntando mal... estas apuntando a un movieclip que no existe porque esta en un frame adelante..
suponiendo que tenes los MC12 y 3 en frames 1 2 y 3 el codigo para cada frame (123) de la timeline que contiene los movieclips
Código:
stop();
ahora en el ultimo frame de tus movieClips
Código:
_parent.play();
entonces cuando termine el movieClip que esta en el frame1 le va a dar play a la timeline principal(_parent)y como le dejamos un stop(); a estos frames en la timeline principal... se va a quedar alli hasta que esa otra movie que empezo llegue al frame final con la accion _parent.play();
__________________
'_'

...
  #4 (permalink)  
Antiguo 15/01/2004, 11:48
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
bueno aqui te pego un Codigo que hace lo que quieres

Código PHP:
finalx 500;
basey 50;
cuantos 10;
//-----------------
0;
crea = function () {
    
clip this.createEmptyMovieClip("cua"a++);
    
clip.lineStyle(1);
    
clip.beginFill("0xe3e3e3");
    
clip.lineTo(00);
    
clip.lineTo(150);
    
clip.lineTo(1515);
    
clip.lineTo(015);
    
clip.lineTo(00);
    
clip._y basey;
    
mueve(clip);
};
mueve = function (clip) {
    
clip.onEnterFrame = function() {
        if (
Math.ceil(clip._x)<finalx) {
            
clip._x += (finalx-clip._x)/2;
        } else {
            if (
cuantos>a) {
                
finalx -= clip._width;
                
crea();
            }
            
delete clip.onEnterFrame;
        }
    };
};
crea(); 

Copia y pega... Flash MX..

Saludos!!
  #5 (permalink)  
Antiguo 15/01/2004, 22:25
 
Fecha de Ingreso: enero-2003
Mensajes: 251
Antigüedad: 21 años, 3 meses
Puntos: 0
Muchas Gracias, las tres respuestas me han ayudado mucho y disipado mi duda, por lo que he resuelto mi problema.

Cristian4042, se muy poco de Action Script, ya que no he encontrado un buen manual que me permita aprender la sintaxis de las palabras reservadas como: onPress, onRelease,
onReleaseOutside, onRollOut, etc.

Pedro, y como hago para que cada Movieclip se quede y no desaparezca mientras llega el otro.

Tmister, La lógica de la programación si la entiendo, y me doy una idea de que es lo que hace el código, pero como le decía a Cristian, no he encontrdo un buen manual de AS, por lo que ciertas palabras reservadas no se que funcion tienen.

Podrían recomendarme un buen manual de AS que me permita aprenderlo.

Otra vez Gracias.

Atte. Curiel
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 06:21.