Clips Que controlan Otros Clips


  Share  
|


Los clips de la película pueden también controlar otros clips de la película. Usando _ la raíz o _ palabra clave del padre, usted puede enviar sus comandos encima de un nivel. Entonces, usando el nombre de la película el clip que usted desea tratar, usted puede enviar los comandos detrás abajo a otro clip. Aquí está un ejemplo. Suponga que usted quisiera que el clip "gears1" de la película enviara un comando a su hermano, "gears2":

_ parent.gears2.gotoAndStop(7);  

Si "gears1" y "gears2" están en el nivel 1, _ el nivel de direcciones del padre 0. Agregando "gears2" trata el comando detrás abajo al nivel 1, pero a otro clip de la película enteramente. Otra manera de hacer esto estaría con los corchetes:

_ parent["gears2"].gotoAndStop(7);  

Ahora utilicemos esa técnica para crear una película con tres clips de la película. Primer tiene una escritura del clip de la película que los avances él un marco a la vez. Dentro de esta película el clip es una escritura accionada en el décimo quinto marco. Dice el clip siguiente de la película mover adelante un marco. Este segundo clip de la película hace la misma cosa a un tercer clip de la película. El resultado es que el primer clip de la película anima rápidamente, un marco por marco normal de la película. El segundo clip de la película anima un marco para cada 15 marcos que el primer clip anime. El tercer clip de la película anima un marco para cada 15 marcos que el segundo clip anima.

  1. Cree una nueva película de destello. Haga un clip de la película que tenga 15 marcos de animación. Nómbrelo "diente".

  2. Dentro del clip de la película, ponga una escritura del stop() en el primer marco. Esto evita que anime todo por sí mismo. En lugar, controlaremos su animación con ActionScript.

  3. En el décimo quinto marco del clip de la película, ponga la escritura siguiente:

    _ parent[clipToTell].nextFrame(); gotoAndStop(1);  

    Este código hace dos cosas. Primero, dice un clip de la película del hermano con el nombre almacenado en el clipToTell variable que debe avanzar al marco siguiente. En segundo lugar, se envía de nuevo al primer marco al comienzo otra vez.

  4. Ahora apenas tenemos que definir el clipToTell variable. Haremos esto en la escritura del clip de la película, así que salga de corregir del clip y de la vuelta de la película del "diente" al timeline principal. Ponga un caso del clip de la película del "diente" en el área de trabajo y nómbrelo "cog1".

    Ahora una una escritura del clip de la película a ella. Aquí está la escritura:

    onClipEvent (carga) {clipToTell = "cog2"; } 
    onClipEvent (enterFrame) {nextFrame(); }  

    La primera cosa que sucede cuando el comienzo del clip de la película es que el clipToTell variable está fijado a "cog2". Esto significa que cuando el clip de la película consigue enmarcar 15, utiliza la escritura anterior en el paso 3 para decir "cog2" avanzar un marco.

    Un marco para cada marco principal de la película utiliza al tratante onClipEvent (del enterFrame) para avanzar este clip de la película.

    Puede ser confuso ver que la escritura del clip de la película y las escrituras del marco dentro del clip de la película están en el mismo nivel. Después de todo, usted puede conseguir solamente en y corregir la escritura del clip de la película mientras que ver el timeline principal, y le puede conseguir solamente en y corregir las escrituras del marco del clip de la película viendo el timeline del clip de la película. A pesar de esto, estas escrituras son todas en el nivel del clip de la película. Esta es la razón por la cual el clipToTell variable global está disponible para ambos.

  5. Ahora arrastre el clip de la película del "diente" al área de trabajo una segunda vez. Nombre este caso "cog2". Ponga la escritura siguiente en ella:

    onClipEvent (carga) {clipToTell = "cog3"; }  

    Ésta es todas las segundas necesidades del clip de la película. No necesita a tratante onClipEvent (del enterFrame) porque no avanza un marco para cada marco que lo hace la película principal. En lugar, consigue su instrucción de avanzar de "cog1".

    El segundo clip, sin embargo, tiene un valor de "cog3" para la variable del clipToTell. Eso significa que cuando consigue enmarcar 15, dice "cog3" avanzar por un marco.

  6. Cree un tercer caso del clip de la película del "diente". Nombre éste "cog3". No hay escritura necesaria en este clip de la película en todos. No habrá "cog4" en este ejemplo, así que "cog3" no necesita preocuparse diciendo a otro clip de la película que sea hora de avanzar.

Esta película demuestra más que apenas la comunicación del clip-a-clip. También demuestra cómo las escrituras del clip de la película y las escrituras del marco de un clip de la película pueden compartir una variable global. Este global está disponible solamente dentro del clip de la película y no para otros clips de la película del hermano o el timeline principal.

esto es un artículo agregado por Paulo Caldeira


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions