Clips Que controlan Otros Clips
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.
-
Cree una nueva película de destello. Haga un clip
de la película que tenga 15 marcos de animación. Nómbrelo
"diente".
-
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.
-
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.
-
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.
-
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.
-
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