Hvordan lage en dynamisk filmklipp med rammer i AS3

AS3 refererer til Actionscript-funksjonen i Flash CS3 opprettet av Adobe. Opprette et videoklipp ved hjelp av tidslinjen i flash er ganske grei og enkel. Men prøver å skape et filmklipp med Actionscript krever noen ekstra skritt. Fordelen med å bruke Action er at du har muligheten til å lage dynamisk innhold som svarer ikke til en forhåndsbestemt tidslinje av hendelser, men handlingene til brukeren. Denne prosessen gjør animasjonen mer engasjerende og aktiv for brukeren, i motsetning til å ha en passiv Flash video opplevelse.

Bruksanvisning

1 Klikk på "Properties" -knappen i Flash CS3 søknaden kontrollpanelet.

2 Still inn bredden og høyden av animasjonen. For eksempel, hvis du ønsker en animasjon som er 200 av 300 piksler, går inn 200 i boksen Bredde og 300 i høyden boksen.

3 Importer bildet inn scenen du opprettet i trinn 2, ved å dra elementet til "Library" og deretter dra elementet til scenen. Du kan også opprette egendefinerte objekter ved hjelp av linje, sirkel og andre redigeringsverktøy.

4 Konverter objektet til et symbol slik at den kan bli endret i løpet av prosjektet. For å gjøre dette gå til "Endre" -menyen og velg "Konverter". Skriv inn et navn for å identifisere objektet i "Name:" boksen.

5 Finn "Forbindelse" egenskaper boksen. Hvis det ikke er synlig, klikk på "Avansert" for å vise de avanserte egenskapene. Velg "Eksporter til Action" boksen. Skriv inn et klassenavn i "Class" boksen. Trykk "OK" og vise nyopprettede symbol. Symbolet er nå lagret i biblioteket ditt, så slette objektet fra scenen.

6 Klikk på tidslinjen din ved hjelp av høyre museknapp og skriv følgende kode inn i vinduet. Sørg for å erstatte "Classname" i niende tråd med klassen navn opprettet fra trinn 5.

funksjonen main () {
// Legge mus hendelse til vår scene!
stage.addEventListener (MouseEvent.CLICK, AddCircle);
}
Hoved();

funksjon AddCircle (e: Mouseevent): void {
// Legge til en sirkel på scenen
Var newCircle: Classname = new Classname ();
this.addChild (newCircle);

// Innstilling sirkelens X og Y posisjon
newCircle.x = mouseX;
newCircle.y = Mousey;

// Innstilling sirkelens skala og alpha
newCircle.scaleX = 0;
newCircle.scaleY = 0;

newCircle.alpha = 0;

// Legge ENTER_FRAME hendelse lytteren
newCircle.addEventListener (Event.ENTER_FRAME, ZoomCircle);
}

funksjon ZoomCircle (e: Hendelses): void {
// Å få klikket sirkelen
Var circleMC: MovieClip = MovieClip (e.target);

// Økes skalaen
circleMC.scaleX + = 0,05;
circleMC.scaleY + = 0,05;

// Fading sirkel ut etter at den når en viss størrelse
if (circleMC.scaleX <2) {
circleMC.alpha + = 0,03;
} Else {
circleMC.alpha - = 0,03;

// Stoppe angir rammen hendelse etter sirkel blir (nesten) usynlig
if (circleMC.alpha <0,1) {
circleMC.removeEventListener (Event.ENTER_FRAME, ZoomCircle);
}
}
}

7 Utføre koden ved å trykke "Ctrl + Enter".