Flash 用 Ming 関数

PHP マニュアル
前のページ |  | 次のページ

# LIXFlash 用 Ming 関数

警告
このモジュールは、実験的なものです。これは、これらの関数の動作、関数名は、このドキュメントに書かれて事項と同様に告知なく将来的なPHPのリリースで変更される可能性があります。注意を喚起するとともに、このモジュールは使用者のリスクで使用して下さい。

# 導入

Ming は、SWF("Flash")フォーマットのムービーを作成するためのオープ ンソース(LGPL)のライブラリです。Ming は、シェープ、グラディエント、 ビットマップ(PNGおよびJPEG)、モーフィング、テキスト、ボタン、アク ション、スプライト("ムービークリップ")、mp3 のストリーム出力、色 変換といったFlash 4の機能のほとんど全てをサポートしています。現在、 未サポートなのは、サウンド関係のイベントのみです。

Ming は、短縮語ではありません。

長さ、距離、大きさ等を指定する値は全て "twips" つまり、20ユニット /ピクセル単位であることに注意して下さい。しかし、実際には、Flash プレイヤーがムービーをembed/object タグで指定したピクセルサイズま たはembedされていない場合はフレーム全体にスケーリングするため、任 意のサイズになります。

Ming は、既存の PHP/libswf モジュールに対して多くの点で優れていま す。Ming は、そのコードをコンパイルできる環境でならどこでも使用す ることが可能です。一方、libswf のソースコードは公開されておらず、 ごくわずかなプラットフォームでのみ利用可能です。Windowsは、libswf でサポートされるプラットフォームには入っていません。Ming は、ムー ビーの要素をPHPオブジェクト内に隠蔽することにより、SWFファイルフォー マットの細部を直接取り扱うことを回避しています。また、Ming はメン テナンスが継続されています。使用したい機能がある場合には、我々、 ming@opaque.net まで知らせ て下さい。

Ming は、PHP 4.0.5 で追加されました。

# インストール

Ming を PHP で使用するには、まず、Ming ライブラリを構築し、インス トールする必要があります。ソースコードとインストール手引が、Ming のホームページ http://ming.sourceforge.net/ から入 手可能です。ここには、例や簡単なチュートリアル、最新のニュースも あります。

ming のアーカイブをダウンロードし、展開して下さい。Ming ディレク トリに移動し、make、make install を実行して下さい。

これにより、`libming.so` が構築され、 `/usr/lib/` にインストールされます。また、 `ming.h` が `/usr/include/` にコピーされます。インストールされるディレクトリを変更するには、 `Makefile` の `PREFIX=` の行 を編集して下さい。

## PHP (unix) に組み込む

mkdir <phpdir>/ext/ming
cp php_ext/* <phpdir>/ext/ming
cd <phpdir>
./buildconf
./configure --with-ming <other config options>

PHP を通常と同様に構築、インストールして下さい。必要ならば Web サーバを再起動して下さい。

## PHP モジュールをインストールする (unix)

`php_ming.so.gz` をダウンロードして下さい。こ れを解凍し、PHPモジュール用ディレクトリにコピーして下さい。 (PHPモジュール用ディレクトリは、php-config --extension-dir を実行することにより見つけられます。 ここで、`extension=php_ming.so` を `php.ini` ファイルに追加するか、 `dl('php_ming.so');` を全ての Ming スクリプトの 先頭に追加して下さい。

# Mingの使用法

Ming は、PHP に13個の新規オブジェクトを追加します。これらは全て、 メソッドと属性を有しています。これらを使用するには、オブジェクト について知る必要があり ます。

- swfmovie().

- swfshape().

- swfdisplayitem().

- swfgradient().

- swfbitmap().

- swffill().

- swfmorph().

- swftext().

- swffont().

- swftextfield().

- swfsprite().

- swfbutton().

- swfaction().

前のページ | ホーム | 次のページ
mssql_select_db | 上に戻る | ming_setcubicthreshold