ActionScript Forループコード
最初のフラッシュでR パーティクルシステムの雪景色チュートリアルでは、ActionScriptで記述されたモジュラー関数と関数呼び出しを使用して、同じムービークリップの複数のインスタンスをアニメーション化する方法を学びました。これは、Flashでこの一般的なタスクを実行する非常に簡単な方法でした。この2番目のチュートリアルでは、より多くのプログラミング用語を見ていきます。コードループと、それを使用して何度でもタスクを実行する方法について説明します。

この時点で、タイムラインに3つのレイヤーを含むSnowScene1.flaファイルができました。背景レイヤーには背景画像が含まれています。 Snowflakesと呼ばれる次のレイヤーには、ライブラリのmcSnowflakeムービークリップの3つのインスタンスが含まれています。最上層はActionScriptがあるActions層です。

しかし、3つの雪片だけでは雪景色には十分ではありません。シーンに雪が降っているような外観を作成するには、mcSnowflakeムービークリップのさらに多くのインスタンスが必要です。ライブラリからインスタンスをドラッグし続け、プロパティインスペクターでそれぞれに一意のインスタンス名を手動で付けることができます。ただし、ActionScriptを使用してこれを行うには、より優れた効率的な方法があります。

コードで同じタスクを何度も繰り返したい場合は、ActionScriptでコードループを記述できます。基本的に、これは増分カウンターを使用してステージに追加されるインスタンスの数をカウントするコードブロックです。次に、特定の数に達するまでこのタスクを繰り返すかループするようFlashに指示します。

まず、SnowScene1.fla Flashムービーにいくつかの変更を加える必要があります。ファイルをFlashで開きます。

  1. 最初に行う必要がある変更は、ステージの上から3つの雪片を削除することです。 Snowflakesレイヤー上にあるため、このレイヤーを単純に削除できます。タイムラインでSnowflakesレイヤーをクリックし、[レイヤーの削除]アイコンをクリックします。

  2. 2番目の変更は、アクションレイヤーとアクションパネルから古いActionScriptを削除することです。 [アクション]レイヤーのフレーム1をクリックし、[アクション]パネルを開きます。 [アクション]パネルですべてのコードを強調表示して削除します。

これで、雪景色の新しいバージョンを作成する準備が整いました。ステージの上から3つの雪片を削除したため、ステージ上にmcSnowflakeムービークリップのインスタンスがなくなりました。したがって、ActionScriptで制御されるムービークリップを設定する新しい方法を見つける必要があります。 Linkageを使用して、実行時にmcSnowflakeシンボルがActionScriptにエクスポートされるように指定します。これは、ライブラリに保存されているこのムービークリップをムービーで使用する必要があることをFlashに伝えるための単なる凝った方法です。

  1. ライブラリパネルに移動し、mcSnowflakeムービークリップを右クリックします。ポップアップメニューから[リンケージ]を選択します。 [リンケージプロパティ]ダイアログボックスで、[ActionScript用にエクスポート]の横のチェックボックスをクリックします。新しいクラスの名前としてmcSnowflakeがすでに入力されていることがわかります。デフォルト設定のままにして[OK]をクリックします。 Flashは、新しいクラスの定義を作成するかどうかを尋ねます。 OKをクリックします。

  2. これで、新しいActionScriptを追加する準備が整いました。 [アクション]パネルに次を入力します。

    var _Snowflake:mcSnowflake;

    for(var i:Number = 0; i <10; i ++)
    {
    _Snowflake = new mcSnowflake();
    addChild(_Snowflake);
    _Snowflake.x = i * 50;
    }



コードの各行を見てみましょう。

次へ→

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の登録商標または商標です。


動画の説明: コードをループさせてCメジャースケールを飽きずに練習してみよう!!コード進行3パターンご紹介しております! (かもしれません 2024).