夜明けのアニメーション

habu0242009-06-01



今回は夜明けのアニメーションを作ってみたいと思います





まず、上の図のように設定します



レイヤー1をskyと名前を変えて、そこに矩形ツールで矩形を描きます
サイズは上の図の通り




そしてこのように塗りをグラデーションで設定します
ここで矩形をムービークリップシンボルに変換します


次に新規レイヤーをつくってレイヤー名をbuildingとします



ペンツールを使ってビルを描きます。形や数などはお好みで
微妙にグラデーションかけてありますが、これまたお好みで
ビルもムービークリップシンボルに変換します



次はbuildingの下にsunというレイヤーをつくります



ビルが邪魔なので非表示にして、太陽の初期位置にペンツールでざっくりと太陽らしいものを描きます



太陽もムービークリップシンボルにしたら、フィルタでぼかしを追加して図のような感じに設定します



今度はsunレイヤーの上にガイドレイヤーを追加します



そして、太陽の軌跡となる線をペンツールで描き、太陽の基準点をその線の上に合わせます


そうしたら、skyレイヤー、buildingレイヤー、sunレイヤーそれぞれ60フレームにキーフレームを追加します(F6)
そして、それぞれモーショントゥイーンにします



60フレーム目の空を選んで、プロパティのカラーを着色にして、明るくなった後の色になるように設定します
ビルも同様に設定します



60フレーム目の太陽を選択して、上りきった位置に来るようにガイド上に配置します


次に新規レイヤーをつくり(レイヤー名as)60フレーム目をクリックしてアクションパネルを開きます(F9

this.stop();    //このフレームで再生を止める

そして、このように記述します
これでムービープレビューすると(ctrl+Enter)アニメーションが出来ているのが確認できると思います


さらにテキストを入れて、ついでにクリックでリピートできるようにしたいと思います



新規レイヤーを追加して40フレーム目をクリックし、テキストツールで「GOOD MORNING」とうちます
真中あたりに来るように配置したら、ムービークリップシンボルに変換します
インスタンス名はtext_mcとします


60フレーム目にキーフレームを追加してモーショントゥイーンにし、40フレーム目のテキストを選択してアルファを0にします


そして、先ほどactionscriptを書いたところに次のように追加します

text_mc.buttonMode = true;    //マウスオーバーしたときに指の形にする
text_mc.addEventListener(MouseEvent.CLICK,clickHandler);
function clickHandler(evt:MouseEvent):void {
  gotoAndPlay(1);    //1フレーム目に飛んでそこから再生する
}


これでムービープレビューすると以下のようになるかと思います



以上、夜明けのアニメーションの作り方でした