高見龍

iOS app/Ruby/Rails Developer & Instructor, 喜愛非主流的新玩具 :)

自動產生swf檔

我的環境: Windows XP Professional(SP2) Appserv(Apache 2.2.4, PHP/5.2.3, MySQL 5.0.45)

透過Ming就可以直接產生swf檔

說明:

Ming is a C library for generating SWF (”Flash”) format movies, plus a set of wrappers for using the library from C++ and popular scripting languages like PHP, Perl, Python, and Ruby.

但Appserv預設沒有把Ming module打開,所以需要先修改一下php.ini

;extension=php_ming.dll

找到這一行,然後把前面的分號去掉,存檔,重新啟動Apache!

程式碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
  $_fonts = new SWFFont('Arial'); //設定字型

  $_text  = new SWFTextField();   //建立TextField
  $_text->setFont($_fonts);       //把字型掛上去
  $_text->setColor(0,0,0);        //設定顏色(R,G,B)
  $_text->setHeight(100);         //設定TextField的高度
  $_text->addString('大家好!');   //把字串掛上去

  $_movie = new SWFMovie();       //建立一個Movie
  $_movie->setDimension(800,600); //設定大小
  $_movie->add($_text);           //把字串加上去

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

大功告成 :)

如果還要在Server實際產生檔案的話就加這行:

$_movie->save(’abc.swf’);   //在同目錄底下存檔為abc.swf

詳細的使用方法,請見Ming網站。

用Ming做出來的作品集:http://www.gazbming.com/

看看別人的作品集,遠比我上面這個例子好上太多

PHPMailer

為了要用PHP在透過本機的mail程式發信,搞了一整晚都搞不太定的sendmail.cf,換了postfix也時穩時不穩(看樣子我的LPI認證是考假的了..)

突然想起以前某個外發的程式碼裡有這玩意:

http://phpmailer.sourceforge.net/

可以指定非本機的SMTP server發信,還可以夾帶檔案、HTML格式寄信,還是以OOP的方式寫的,使用上相當容易。

寫這class的作者,真的是佛心來的!! :)

Red Universe

http://www.ff0000.com/universe/

之前有人提到多人線上互動的做法,這個就是個很讚的demo。

背景(雲霧、銀河…等等)畫得很漂亮。

大家可以操作自己的人物移動,方向鍵控制上下左右移動,往上飛可以看到漂亮的雲,Ctrl鍵則會做出拳擊的準備姿勢,Ctrl+Shift則會揮拳,可以打別人的頭,Home則會讓你的角色跳舞。

動態做的很好,互動也很讚。也可以修改自己的名字,還可以像在聊天室一樣移動跟人聊天。

真厲害…:)