PHP 支持 flash 的例子

      PHP 2005-9-17 11:8
PHP 支持 flash 的例子


這裡當然不是說插入flash的檔案,而是"製造flash"檔案
剛 剛冊了一下,的確可以用,很新鮮!!
有興趣的人可以看php說 明上說的:
LX. Shockwave Flash functions
PHP offers the ability to create Shockwave Flash files via Paul Haeberli's libswf module. You can download libswf at reality.sgi.com/grafica/flash/. Once you have libswf all you need to do is to configure --with-swf[=DIR] where DIR is a location containing the directories include and lib. The include directory has to contain the swf.h file and the lib directory has to contain the libswf.a file. If you unpack the libswf distribution the two files will be in one directory. Consequently you will have to copy the files to the proper location manually.

Once you've successfully installed PHP with Shockwave Flash support you can then go about creating Shockwave files from PHP. You would be surprised at what you can do, take the following code:

安裝步驟:
1. 首先去 reality.sgi.com/grafica/flash/下載 falsh lib for linux
注意要下載linux的版本
2. 解開壓縮檔
3. 將swf.h copy to /usr/include
4. 將libswf.a copy to /usr/lib
5. 編譯php4時加上 --with-swf=/usr
6. 將 fonts 目錄 copy 到網頁空間下

做出來的php就可以支 援flash
<?php
swf_openfile ("test.swf", 256, 256, 30, 1, 1, 1);
swf_ortho2 (-100, 100, -100, 100);
swf_defineline (1, -70, 0, 70, 0, .2);
swf_definerect (4, 60, -10, 70, 0, 0);
swf_definerect (5, -60, 0, -70, 10, 0);
swf_addcolor (0, 0, 0, 0);

swf_definefont (10, "Mod");
swf_fontsize (5);
swf_fontslant (10);
swf_definetext (11, "This be Flash wit PHP!", 1);

swf_pushmatrix ();
swf_translate (-50, 80, 0);
swf_placeobject (11, 60);
swf_popmatrix ();

for ($i = 0; $i < 30; $i++) {
$p = $i/(30-1);
swf_pushmatrix ();
swf_scale (1-($p*.9), 1, 1);
swf_rotate (60*$p, 'z');
swf_translate (20+20*$p, $p/1.5, 0);
swf_rotate (270*$p, 'z');
swf_addcolor ($p, 0, $p/1.2, -$p);
swf_placeobject (1, 50);
swf_placeobject (4, 50);
swf_placeobject (5, 50);
swf_popmatrix ();
swf_showframe ();
}

for ($i = 0; $i < 30; $i++) {
swf_removeobject (50);
if (($i%4) == 0) {
swf_showframe ();
}
}

swf_startdoaction ();
swf_actionstop ();
swf_enddoaction ();

swf_closefile ();
?>
以上程式碼會造出一個叫test.swf的檔,當然如 果你會用flash的人,就知道再來怎麼用了

結語: PHP雖 然不是最好的伺服器網頁語言,但支援越來越齊全,相信學php不 會落伍的!!

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}