Clips Controlling andere clips


  Share  
|


Videoclips kunnen ook de bestrijding van andere videoclips. Door het gebruik van _root of _parent trefwoord kunt u uw commando's een niveau omhoog. Dan, met behulp van de naam van de filmclip die u wilt aan te pakken, kunt u sturen de commando's terug naar beneden naar een andere clip. Hier is een voorbeeld. Stel dat u wilt dat de film clip "gears1" het sturen van een opdracht aan zijn broer, "gears2":

_parent.gears2.gotoAndStop (7); 

Als "gears1" en "gears2" zijn op niveau 1, _parent adressen niveau 0. Het toevoegen van "gears2" adressen het commando terug naar niveau 1, maar geheel naar een andere movie clip. Een andere manier om dit te doen zou zijn met vierkante haken:

_parent [ "gears2"]. gotoAndStop (7); 

Laten we nu gebruiken deze techniek om een film met drie videoclips. Het eerste deel heeft een filmclip script dat verbeteringen die zij een frame per keer. Binnen deze film clip is een script geactiveerd op de 15e frame. Het vertelt het volgende filmclip om verder te gaan een frame. Deze tweede film clip doet hetzelfde aan een derde film clip. Het resultaat is dat de eerste filmclip bezielt snel een normale film frame per frame. De tweede filmclip bezielt een frame voor elke 15 frames dat de eerste clip bezielt. De derde filmclip bezielt een frame voor elke 15 frames de tweede clip bezielt.

  1. Maak een nieuw Flash-movie. Maak een filmclip die 15 frames van de animatie is. Name it "radertje".

  2. Binnen de filmclip, plaats een () script stoppen op het eerste frame. Dit voorkomt dat het animeren helemaal zelf. In plaats daarvan zullen we controle op de animatie via ActionScript.

  3. Op de 15e frame van de filmclip, plaatst u het volgende script:

    _parent [clipToTell]. nextFrame (); gotoAndStop (1); 

    Deze code doet twee dingen. De eerste plaats het een broer of zus filmclip met de naam zegt opgeslagen in de variabele clipToTell dat het moet gaan naar het volgende frame. Ten tweede, stuurt het zichzelf terug naar het eerste frame om opnieuw te beginnen.

  4. Nu moeten we alleen maar te omschrijven de variabele clipToTell. We doen dit in de filmclip script, dus verlaat de redactie van het "zwaartepunt" movie clip en terug te keren naar de belangrijkste tijdlijn. Plaats een exemplaar van de "kogge" filmclip in het werkgebied en noem deze "cog1".

    Nu voeg een filmclip script aan. Hier is het script:

    onClipEvent (load) (clipToTell = "cog2";) onClipEvent (enterFrame) (nextFrame ();) 

    Het eerste wat er gebeurt als de movie clip begint is dat de variabele clipToTell is ingesteld op "cog2". Dit betekent dat wanneer de filmclip krijgt tot 15 frame, gebruikt het script in de vorige stap 3 te vertellen "cog2" om een frame vooruit.

    De onClipEvent (enterFrame) handler wordt gebruikt om deze movie clip van tevoren door een frame per hoofdfilm frame.

    Het kan verwarrend zijn om te zien dat de filmclip script en het frame scripts in de filmclip zijn op hetzelfde niveau. Immers, je alleen maar op en het bewerken van de filmclip script tijdens het bekijken van de belangrijkste tijdlijn, en je kunt alleen op en bewerk het frame van de movie clip scripts krijgen door het bekijken van de tijdlijn van de film clip. Ondanks dit, deze scripts zijn allemaal op de filmclip niveau. Dit is de reden waarom de globale variabele clipToTell beschikbaar is voor beide.

  5. Sleep nu de "kogge" movie clip aan het werkgebied een tweede keer. Naam dit geval "cog2". Plaats het volgende script op het:

    onClipEvent (load) (clipToTell = "cog3";) 

    Dit is al de tweede film clip behoeften. Het heeft geen behoefte aan een onClipEvent (enterFrame) handler omdat het niet een frame voorschot voor elk frame de hoofdfilm doet. In plaats daarvan krijgt hij zijn opdracht aan vooraf van "cog1".

    De tweede clip, echter, heeft een waarde van "cog3" voor de clipToTell variabele. Dat betekent dat wanneer het wordt tot 15 frame, vertelt het "cog3" om van tevoren door een frame.

  6. Maak een derde exemplaar van de "kogge" movie clip. Geef deze een "cog3". Geen script is nodig op deze filmclip at all. Er zal geen "cog4" in dit voorbeeld, dus "cog3" niet hoeft te maken over een ander te vertellen filmclip dat het tijd is om vooruit.

Deze film toont meer dan alleen-clip-clip communicatie. Het toont ook aan hoe movie clip scripts en frame een movie clip scripts een globale variabele kunnen delen. Deze globale is alleen beschikbaar in de filmclip en niet op andere broer filmclips of de belangrijkste tijdlijn.

een artikel ingediend door Paulo Caldeira


Share  

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