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".