ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して Flash アニメーションを動的に作成する_PHP チュートリアル

PHP を使用して Flash アニメーションを動的に作成する_PHP チュートリアル

WBOY
リリース: 2016-07-21 16:09:00
オリジナル
1128 人が閲覧しました

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 サイトを参照してください。インストールと構成の手順については、http://www.opaque.net/ming/install.html を参照してください。さらに、ユーザー マニュアルと詳細な手順は、PHP Web サイト (アドレス: http://www.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 ライブラリを使用すると、オブジェクトの制御が容易になるだけでなく、無制限の拡張性と再利用性も得られます。
完全な例を使用して、Ming ライブラリの使用方法を見てみましょう:


/* まずシンボルを作成し、色で塗りつぶします*/
$square = new SWFShape();
$sqfill = $ square->addFill(0, 0, 0xff);
$square->setRightFill($sqfill);
$square->movePenTo(-250,-250);
$square->drawLineTo(250 , -250);
$square->drawLineTo(250,250);
$square->drawLineTo(-250,250);

/* アニメーション クリップ内で使用上記のシンボルを追加し、いくつかのスクリプトを追加します */
$sqclip = new SWFSprite();
$i = $sqclip->add($square);
$i->setDepth(1);
$sqclip -> setframes(25);
$sqclip->add(new SWFAction("stop();"));
$sqclip->nextFrame();
$sqclip->add(new SWFAction(" play() ; "));
for($ n = 0; $ n< 24; $ n ++){
$ i-> rotate(-15); , $g, $b) {
$s = new SWFShape();
$s->setRightFill($s->addFill($r, $g, $b));
$s->drawLine (500,0);
$s->drawLine(0,500);
$s->drawLine(-500,0);
$s->drawLine(0,-500);
return $s;
}

$b = new SWFButton();
$b->addShape(rect(0xff, 0, 0), SWFBUTTON_UP | SWFBUTTON_HIT);
$b->addShape(rect(0, 0xff, 0) , SWFBUTTON_OVER);
$b->addShape(rect(0, 0, 0xff), SWFBUTTON_DOWN);
$b->addAction(new SWFAction( "setTarget('/box'); gotoandplay(2);" ), SWFBUTTON_MOUSEDOWN);

/* 以下のアニメーションを作成し、上記のシンボルとボタンを追加します*/

$m = new SWFMovie();
$m ->setDimension(4000,3000);

$i = $ m->add($sqclip);
$i->setDepth(3);
$i->moveTo(1650, 400);
$i->setName("box");

$ i = $m->add($b);
$i->setDepth(2);
$i->moveTo(1400, 900);

/* 最後にブラウザに出力します* /

header('Content-type: application/x-shockwave-flash');
$m->output();
?> ;

さて、マシン上で実行して同じかどうか確認してくださいFlashで作成したものと同じです!詳しい機能説明については、取扱説明書をご覧ください。





http://www.bkjia.com/PHPjc/314632.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/314632.html技術記事 Macromedia が作成した Flash アニメーション ソフトウェアは、現在 Web ページ上で非常に人気のあるパフォーマンス ツールとなっており、Web サイト開発者は閲覧者の興味を引くためにこれを使用しています。残念ながら、ただ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート