ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して Flash アニメーションを動的に作成する_PHP チュートリアル
Macromedia が作成した Flash アニメーション ソフトウェアは、現在 Web ページ上で非常に人気のあるパフォーマンス ツールとなっており、Web サイト開発者は閲覧者の興味を引くためにこれを使用しています。残念ながら、ActionScript を使用してアニメーションを作成するだけでは非常に制限が厳しくなります。Macromedia は、Flash Generator 製品を廃止し、Flash MX をサポートする Cold Fusion に切り替える予定であると発表しました。これで、Ming PHP ライブラリを使用して、Flash アニメーションを簡単に動的に作成し、コードとシームレスに統合できるようになりました。データベース内のデータをもとに、さまざまな効果を持ったアニメーションを作成できます。
Ming アニメーション ライブラリは、PHP4.05 バージョンで初めて登場し、以前のバージョンの LibSwf モジュールを置き換えました。 Ming ライブラリは C で書かれており、複数の言語をサポートしています。まず、PHP を使用してアニメーションを作成する方法を見てみましょう。このライブラリは使いやすく、PHP と緊密に統合されていますが、現在のバージョンは 0.2a です。Ming の機能はオンライン チュートリアル、サンプル、ヘルプ マニュアルで簡単に学習できます。 PHP および Flash 開発者にとって整理されており、見つけやすくなっています。 PHP や Ming ライブラリを使用すると、Web サイトを豪華に装飾できるだけでなく、Flash アニメーション開発のコストと煩雑な労力を削減できます。
Ming ライブラリを使用するには 2 つの方法があり、PHP に埋め込むことも (Unix プラットフォームの場合)、内部の関数はすべてのプラットフォームをサポートしており、使用時にインスタンス化する必要はありません。 Ming ライブラリを PHP モジュールとして実行する場合は、他のモジュールと同様に、Ming ライブラリを明示的に呼び出してから、ライブラリ内の関数を使用する必要があります。モジュールは使用前にロードする必要があるため、Ming を内部関数としてコンパイルする場合と比較してパフォーマンスがわずかに低下します。
Ming ライブラリは完全に無料で、作成者の Web サイトのアドレス: http://www.opaque.net/ming/、Web サイト....php.net/ming からダウンロードできます。
Ming ライブラリをインストールして正しく設定したら、PHP オブジェクトを作成し、PHP から Ming 関数を呼び出し、関数とプロパティを呼び出してアニメーションを定義できます。 PHP モジュールには 13 個のオブジェクトがあり、Flash の一部の機能を提供します。また、リリース時にパラメータ設定を制御できるコマンドもいくつかあります。これを使用してアニメーションを作成する方法を見てみましょう。
Macromedia Flash を使用して SWF 形式でアニメーションを作成するには、まず、いくつかのシンボルを作成します。Flash には、グラフィック、アニメーション クリップ、ボタンの 3 種類のシンボルがあります。これらのシンボルを作成したら、それらをシーンにコピーできます。各コピーはインスタンスと呼ばれ、必要なだけインスタンスをシーンに配置できます。次に、これらのオブジェクトの動作、つまりアクションとモーション軌跡を定義し、必要に応じて、サイズや背景色などのアニメーションのパラメータを定義できます。
PHP の Ming ライブラリを使用して Flash アニメーションを作成するには、Macromedia Flash と同様に、最初にこれらのシンボルを PHP オブジェクトのインスタンスとして作成し、次にアニメーション シーン内でこれらのオブジェクトの位置と関係を定義する必要があります。フレーム内のアクションが最終的にアニメーション自体を定義します。 SWF をブラウザに直接出力することも、後で使用するために SWF 形式のファイルとして保存することもできます。 Flash の利点は、グラフィカル ユーザー インターフェイスであることです。Ming ライブラリを使用すると、オブジェクトの制御が容易になるだけでなく、無制限の拡張性と再利用性も得られます。