Alpha- und Skalenpartikeleigenschaften - Flash CS3
Jetzt haben wir unseren FlashR. Die Schneeszenenanimation des CS3-Partikelsystems wurde etwas verbessert. Wir können uns darauf konzentrieren, unserer Animation mehr Interesse und Realismus zu verleihen. Im letzten Tutorial haben wir unseren Schneeflocken mithilfe von Math.random () eine gewisse Zufälligkeit hinzugefügt, um die Stärke des Windeffekts zu variieren, der auf jede einzelne Schneeflocke angewendet wird. Lassen Sie uns noch mehr Interesse wecken, indem wir die Größe und Transparenz des Schneeflockenteilchens variieren. Schließlich sind im wirklichen Leben nicht alle Schneeflocken gleich groß. Durch Variieren der Transparenz einiger Flocken entsteht die Illusion, dass einige der Schneeflocken in der Schneeszene weiter entfernt sind. Also lasst uns beschäftigt werden.

Zuerst müssen wir entscheiden, wo wir diesen neuen Code platzieren. Wenn wir es in den Schneefall-Funktionscode einfügen, ändern sich Größe und Transparenz der Schneeflockengrafik jedes Mal, wenn Flash in ein neues Bild eintritt. Dies liegt daran, dass die Schneefallfunktion der Ereignishandler für den Ereignis-Listener ENTER_FRAME ist. Dies wird uns nicht den Effekt geben, den wir suchen. Wir möchten nicht, dass die Schneeflocke ihr Aussehen ändert, nachdem sie auf die Bühne gezogen wurde.

Unsere zweite Option besteht darin, den neuen Code zu dem Abschnitt hinzuzufügen, der die Schneeflocken erstellt und die X- und Y-Positionen festlegt. Da dieser Codeabschnitt für jede Schneeflocke nur einmal vorkommt, ist dies der Ort für unseren neuen Code. Wir möchten, dass die Transparenz (oder das Alpha) und die Größe (oder der Maßstab) unserer Schneeflocke zum Zeitpunkt ihrer "Erstellung" nur einmal bestimmt werden.

Die erste Zeile des neuen Codes, die wir hinzufügen, weist Flash an, die Größe der Schneeflocke auf eine zufällige Größe zwischen 0 und 1 zu ändern. Der Wert 0 skaliert die Schneeflocke auf nichts und der Wert 1 hält sie bei 100%. Wir werden die Eigenschaften scaleX und scaleY verwenden, um die Größe zu steuern. Warum müssen wir sowohl die X- als auch die Y-Skala einstellen? Stellen Sie sich vor, wir setzen die X-Skala nur auf 50%. Unsere Schneeflocke wäre halb so breit wie die ursprüngliche Größe und immer noch so hoch wie ursprünglich. Es wäre keine schöne runde Schneeflocke mehr. Daher müssen wir die Größe der X- und Y-Skalenwerte ändern.

_Snowflake.scaleX = Math.random ();
_Snowflake.scaleY = Math.random ();


Wir müssen jedoch weiterhin sicherstellen, dass Flash die Größe der Schneeflocke für X- und Y-Werte gleichmäßig ändert. Da wir den Code jetzt geschrieben haben, können die X- und Y-Werte möglicherweise zwei verschiedene Zufallszahlen sein. Wir wollen, dass sie dieselbe Zufallszahl haben. Wir können uns dessen sicher sein, indem wir den Code so ändern, dass die X- und Y-Skala auf dieselbe Zufallszahl gesetzt werden.

_Snowflake.scaleX = _Snowflake.scaleY = Math.random ();

Unsere zweite Aufgabe ist es, die Transparenz unserer Schneeflockengrafik zu ändern. Dazu setzen wir einen zufälligen Wert für die Alpha-Eigenschaft.

_Snowflake.alpha = Math.random ();

Fügen wir nun diesen Code in unser Programm ein und testen unseren Film einige Male. Jedes Mal sollte die Schneeflocke eine andere Größe und Deckkraft haben.

Speichern Sie Ihre Schneeszene als SnowScene7.fla.

Copyright 2018 Adobe Systems Incorporated. Alle Rechte vorbehalten. Screenshots von Adobe-Produkten mit Genehmigung von Adobe Systems Incorporated. Adobe, Photoshop, Photoshop-Album, Photoshop-Elemente, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere-Elemente, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst und Flash Paper ist / sind entweder [eine] eingetragene Marke (n) oder eine Marke (n) von Adobe Systems Incorporated in den USA und / oder anderen Ländern.


Video-Anleitungen: Alpha und Omega (Offizieller Trailer) (2012) [Deutsch] (April 2024).