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

# LXIII. Flash 用 Ming 関数

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

# 導入

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

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

Ming は、既存のPHP/libswf moduleモ ジュールに対して多くの点で優れています。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= の行 を編集して下さい。

# インストール手順

例 1. PHPに組み込む(UNIX) mkdir <phpdir>/ext/ming cp php_ext/* <phpdir>/ext/ming cd <phpdir> ./buildconf ./configure --with-ming <other config options>

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

ここで、extension=php_ming.so を `php.ini` ファイルに追加するか、 dl('php_ming.so'); を全ての Ming スクリプトの 先頭に追加して下さい。

# 実行用の設定

この拡張モジュールは設定ディレクティブを全く定義しません。

# リソース型

# 定義済みの定数

これらの定数は、この拡張モジュールで定義されており、 この拡張モジュールがPHP内部にコンパイルされているか実行時に動的にロー ドされるかのどちらかの場合のみ使用可能です。

`SWFBUTTON_HIT` (integer)

`SWFBUTTON_DOWN` (integer)

`SWFBUTTON_OVER` (integer)

`SWFBUTTON_UP` (integer)

`SWFBUTTON_MOUSEUPOUTSIDE` (integer)

`SWFBUTTON_DRAGOVER` (integer)

`SWFBUTTON_DRAGOUT` (integer)

`SWFBUTTON_MOUSEUP` (integer)

`SWFBUTTON_MOUSEDOWN` (integer)

`SWFBUTTON_MOUSEOUT` (integer)

`SWFBUTTON_MOUSEOVER` (integer)

`SWFFILL_RADIAL_GRADIENT` (integer)

`SWFFILL_LINEAR_GRADIENT` (integer)

`SWFFILL_TILED_BITMAP` (integer)

`SWFFILL_CLIPPED_BITMAP` (integer)

`SWFTEXTFIELD_HASLENGTH` (integer)

`SWFTEXTFIELD_NOEDIT` (integer)

`SWFTEXTFIELD_PASSWORD` (integer)

`SWFTEXTFIELD_MULTILINE` (integer)

`SWFTEXTFIELD_WORDWRAP` (integer)

`SWFTEXTFIELD_DRAWBOX` (integer)

`SWFTEXTFIELD_NOSELECT` (integer)

`SWFTEXTFIELD_HTML` (integer)

`SWFTEXTFIELD_ALIGN_LEFT` (integer)

`SWFTEXTFIELD_ALIGN_RIGHT` (integer)

`SWFTEXTFIELD_ALIGN_CENTER` (integer)

`SWFTEXTFIELD_ALIGN_JUSTIFY` (integer)

`SWFACTION_ONLOAD` (integer)

`SWFACTION_ENTERFRAME` (integer)

`SWFACTION_UNLOAD` (integer)

`SWFACTION_MOUSEMOVE` (integer)

`SWFACTION_MOUSEDOWN` (integer)

`SWFACTION_MOUSEUP` (integer)

`SWFACTION_KEYDOWN` (integer)

`SWFACTION_KEYUP` (integer)

`SWFACTION_DATA` (integer)

# 定義済みのクラス

これらのクラスはこの拡張モジュールに含まれており、この拡張モジュールが PHPにコンパイルされているか、実行時に動的にロードされている場合のみ利 用可能です。

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

swfshape

swffill

swfgradient

swfbitmap

swftext

swftextfield

swffont

swfdisplayitem

swfmovie

swfbutton

swfaction

swfmorph

swfsprite

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