アルファおよびスケールパーティクルプロパティ-Flash CS3
フラッシュができたのでR CS3パーティクルシステムの雪景色アニメーションは少し洗練されており、アニメーションへの関心とリアリズムの追加に集中できます。最後のチュートリアルでは、Math.random()を使用して個々の雪片に適用される風の効果の量を変えることにより、雪片にランダム性を追加しました。スノーフレークパーティクルのサイズと透明度を変更して、さらに興味を持たせましょう。結局のところ、実際の生活では、すべての雪片が同じサイズであるとは限りません。また、一部のフレークの透明度を変えることにより、雪のシーンで雪の一部が遠くにあるような錯覚を与えます。それでは忙しくしましょう。

まず、この新しいコードを配置する場所を決定する必要があります。降雪関数コード内に配置すると、スノーフレークグラフィックのサイズと透明度は、Flashが新しいフレームに入るたびに変化します。これは、降雪関数がENTER_FRAMEイベントリスナーのイベントハンドラーであるためです。これは、私たちが探している効果を与えません。スノーフレークは、ステージに描画された後にその外観を変更したくないのです。

2番目のオプションは、雪片を作成し、X位置とY位置を設定するセクションに新しいコードを追加することです。このセクションのコードは各スノーフレークに対して1回しか発生しないため、ここが新しいコードの場所です。スノーフレークの透明度(またはアルファ)とサイズ(またはスケール)は、その「作成」時に一度だけ決定されるようにします。

追加する新しいコードの最初の行は、スノーフレークのサイズを0〜1のランダムなサイズに変更するようFlashに指示します。値0はスノーフレークをゼロに縮小し、値1は100%に保ちます。 scaleXおよびscaleYプロパティを使用してサイズを制御します。 XスケールとYスケールの両方を設定する必要があるのはなぜですか? Xスケールを50%に設定するだけだと想像してください。スノーフレークは、元のサイズの半分の幅で、元のサイズと同じ高さになります。それはもはや素敵な丸い雪片ではありません。そのため、Xスケール値とYスケール値の両方のサイズを変更する必要があります。

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


ただし、X値とY値の両方でFlashがスノーフレークを均等にサイズ変更することを確認する必要があります。コードを作成したので、XとYの値は2つの異なる乱数になる可能性があります。それらを同じ乱数にしたいのです。 XとYのスケールを同じ乱数に設定するようにコードを変更することで、それを確認できます。

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

2番目のタスクは、スノーフレークグラフィックの透明度を変更することです。これを行うには、アルファプロパティにランダムな値を設定します。

_Snowflake.alpha = Math.random();

次に、このコードをプログラムに追加して、ムービーを数回テストしてみましょう。毎回、スノーフレークは異なるサイズと不透明度でなければなりません。

SnowScene7.flaとして雪景色を保存します。

Copyright 2018 Adob​​e Systems Incorporated。全著作権所有。 Adobe Systems Incorporatedの許可を得て、Adobe製品のスクリーンショットを転載しました。 Adobe、Photoshop、Photoshop Album、Photoshop Elements、Illustrator、InDesign、GoLive、Acrobat、Cue、Premiere Pro、Premiere Elements、Bridge、After Effects、InCopy、Dreamweaver、Flash、ActionScript、Fireworks、Contribute、Captivate、Flash CatalystおよびFlash Paper米国および/またはその他の国におけるAdobe Systems Incorporatedの[a]登録商標または商標です。


動画の説明: Adobe Flash Color Effects, Blending Modes and Filters (かもしれません 2024).