ホームに戻る(Kyoroの部屋)
PHPだぜ(Ming)に戻る

PHPだぜ(Ming)

"PHPだぜ"はMingを扱って、フラッシュゲームをつくる事を目的としています。  でも本当はオンライン上でホームページを編集するUIシステム なんかを私はつくりたいです。よし、がんばろう。
 まずMingとはなにか? Mingはswfファイルを造ることのできるライブラリーです。  現在ではFlush4のほとんどの機能を扱えことが出来ます、(Flush5のアクションスクリプトも扱うことが出来ます)しかも無料で扱えます。 そしてMingはC言語用のライブラリーなので D言語やC++などからも扱うことができます。 今回はPHPを用いてMingライブラリーを扱っていくことにしました。 何故かというと、 私が今PHPを覚えたいからです。

MINGをインストールする

PHPを配布しているサイトで PHPをインストールしましたがMingはうまく動作しませんでした。 私が試した方法はとてもスタンダードな方法だとおもうのですが 動きませんでした。(私の勉強不足のためだとおもいます) ダウンロードページにある php-4.3.4-installer.exeを使う方法です。 このインストーラーを使ってあれゆこれや することでApatch上でPHPを使えるようになりました。しかし、Mingで うまくコンパイルできませんでした(もちろん私の勉強不足のためです)。詳しくは PHP日本語マニュアルを参考にしてください
私はあきらめることにしました。PHPを覚えることも止めようと思いました。Perlでいいや と考えましたが Googleで遊んでいるときに私にチャンスが訪れました。 名前は不明 に出会うことができたのです。(健全な皆さんは(Ming本家からすぐに見つけられるとおもいます)
名前は不明 の通りにインストールするとことで。swfファイルを作ることに成功しました。 これから説明するインストール方法の説明は  名前は不明 から得たものです。 英語の読める方は 名前は不明 に行く事をおすすめしましす。 Tipも相当そろっています。(私のサイトなんて 読む必要はまったくないです。) 

フォルダーを造る

まずはフォルダーを造ります。 C:\ming となるように 造りましょう。 

ファイルをダウンロードする

http://kromann.info/php4.phpから php.exe , php4ts.dll , php_ming.dll の3つのファイルをダウンロードします。これらを c:\mingにおきます。
php.exeにはコマンドプロンプト用とそれ以外があります。 これからダウンロードするのは コマンドプロンプト使用するためのものです。 PHP 4.3.4 zip packageを解凍したときに"Cliフォルダ"の中にあるphp.exe がせこれにあたります。php4ts.dllはPHPを扱うためのDLLファイルでPHP_ming.dllは MingをPHP上で扱うためのDLLファイルです。
PHP 4.3.4 zip packageをダウンロードしましょう。  このファイルの中のphp.ini-dist だけを使います。このファイルは PHPの設定ファイルです。 php.iniと名前を変えて使用します。

php.iniを設定する

;extension=php_ming.dll
を
extension=php_ming.dll
に変えます。 あと 
extension_dir ="./"
となっているか確認しましょう。
extension_dirは拡張ライブラリがおいてある場所を指します。今回はPHP_ming.dll のり事です。extension=php_ming.dllとしてコメントをはずすことは php_ming.dllを読み込むことが出来るようになった事を意味します
これで Mingのインストールは終わりです。 さてさて、 プログラムを書いていくことにしましょう

初めてのSWFファイルを作り

swfファイルをさっそく作ってみることにしましょう。


\<\?
$movie = new  SWFMovie();
$movie->setDimension(300,300);
$movie->setBackGround(0xcc,0xcc,0xcc);

$object = new SWFShape();
$object->setLine(1,200,0,0);

$object->movePenTo(20,0);
$object->drawLine(0,100);
$object->drawLine(100,0);

$movie->add($object);
$movie->save("a.swf");
\?\>

このソースをインタープリートするとa.swfというファイルが造られます。 a.swfをInternetExplorerなどで実行すると左のような画面に変わります。 今回は初めてmingを使うということなので、Windowに線を描くことにしました。  うまく線を描くことができたので、とりあえずひと安心です。
Ming(Wiki)によれば SWFMovieクラスはフラッシュアニメーションを作成する 上でもっとも基本的なもので、 アニメのフレームや背景やサイズなど を扱う事か出来るクラスなのだそうです。 MingではSWFMovieクラスを 呼び出してフレームを造っておき、造った フレームに表示する内容を加えていくことによってアニメーションを作ります。  今回はフレームに"object"を加えています
SWFShapeによってobjectの内容を記述しました。SWFShapeは線を引いたり、 ペンの設定をすることができます。 今回は線を引くことが目的なので SWFShapeのなかのsetLine()をもちいて線の太さと色を変更し、 movePenTo()を用いて始点を指定し、drawLine()を用いて相対値分だけ 線を描いています。 注意 { 二番目に描いた線の位置に注意してみてくださいdrawline(100,0) と描いているのに、(20,100)から(120,100)へ線がかれていますね。 }
出来たファイル(a.swf) 描いたかソース(a.php)
SWFMovie->save 登録されたデーターをもとにSWFファイルを作成する
SWFMovie->add フレームにアイテムを登録する
SWFMovie->setDimention() アニメのサイズを指定する
SWFMovie->setbackGround() 背景色を指定する
SWFShpae->setLine 線の太さと色を指定する
SWFShape->movePenTo() 線の始点を設定します
SWFShape->drawLine() 線のひく。 始点も一緒に移動する。

リンクだぜ

PHP本家
PHP日本語マニュアル
Ming本家
重宝しているさいと
DIGITAL DESIGN OFFICE PASO2 まだ読んでいないけどActionScriptのレッスン記事があります

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!