AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ

AnimationPackageというものは、Flash Player 6以降サポートされてるオープンソースのActionScriptライブラリです。AnimationPackageを使うとントロールポイントとか曲線のパスとかの計算は簡単となれます。以下は公式サイトにAnimationPackageについて紹介; ”AnimationPackage is an ActionScript library compatible to Flash Player 6 and above. It helps you to create powerful, maintainable animations and primitive shapes in an efficient and easy way, resulting in small file sizes.”。

現時点までAnimationPackageは三つのバージョンがあります。ActionScript 2とFlash Player 6以降対応しているAnimationPackage 1、ActionScript 2とFlash Player 8以降対応しているAnimationPackage 2とActionScript 3とFlash Player 8以降対応しているAnimationPackage 3のです。

以下ではAnimationPackageの使い方です。

まずダウンロードは次のURLからできます。ヴァージョンは2.00です。僕が上記のサンプルで使っているものと同じものをご紹介させていただきます。

http://www.alex-uhlmann.de/flash/animationpackage/ap2/download.htm

AnimationPackage_v2_00.zipというファイルのダウンロードが終わったら、解凍し2_00というフォルダ内にdeというフォルダがあると思います。これがAnimationPackageの核です。

それではインポートしていきましょう。

flaファイルを開いて、フレームに

import de.alex_uhlmann.animationpackage.*;
import de.alex_uhlmann.animationpackage.animation.*;
import de.alex_uhlmann.animationpackage.drawing.*;
import de.alex_uhlmann.animationpackage.utility.*;

と書いてください。これで全ての機能がflashにインポートされます。さらに、AnimationPackageを使うには初期化も必要なので、

APCore.initialize();

この一行もお忘れなくつけてください。

これで使用する準備はできました。

次に紹介するのは基本的なアニメーションの作り方です。すごい簡単に書くとこんな感じです。

var myMOC:MoveOnCurve = new MoveOnCurve(mc,pathArray);
myMOC.animationStyle(1000,Circ.easeInOut);
myMOC.animate(0,100);

それでは解説します。

var myMOC:MoveOnCurve = new MoveOnCurve(mc,pathArray);

では、myMOCというインスタンスを作っています。その際、

第一引数に動かしたいMovieClipを指定、第二引数にMovieClipが沿って動いて欲しいパスを入れた配列を指定しています。

pathArrayの中身はこんな感じです。

pathArray[{x:0, y:0}];

pathArray[{x:100, y:200}];

pathArray[{x:350, y:350}];

これでMCという名前のMovieClipがこの指定したポイントに沿って動けと指定しました。

次のmyMOC.animationStyle(1000,Circ.easeInOut);は秒数とアニメーションの指定です。秒数はミリ秒で指定してください。

最後にmyMOC.animate(0,100);です。

これは指定したパスの何パーセント(第一引数)から何パーセント部分(第二引数)を動けという指定です。通常はまぁ0~100ですよね。

関連リンク

公式サイト http://www.alex-uhlmann.de/flash/animationpackage/

1 thought on “AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ”

Leave a Reply

Your email address will not be published. Required fields are marked *