Macromedia 公司出品的 Flash 動畫軟件現已經成為Web頁面上非常流行的表現工具,網站開發者利用它引起浏覽者的興趣。然而不幸的是,僅僅使用ActionScript創建動畫受到很大的限制,Macromedia已經宣布,打算放棄Flash Generator產品,轉而采用支持Flash MX的Cold Fusion,我們的網站將向何處去呢?現在,我們可以利用Ming PHP庫來輕松地動態創建Flash動畫,並且和我們的代碼無縫集成。我們可以根據數據庫裡的數據創建出各種不同效果的動畫。
Ming 動畫庫最初出現在PHP4.05版本裡,替代了以前版本的LibSwf模塊。Ming 庫采用C編寫,支持多種語言,下面先看一下如何利用PHP來制作動畫。該庫使用簡單,和 PHP 緊密集成,但是,該庫仍然處於實驗階段,目前的版本是0.2a,在線的教程、例子、和幫助手冊可以讓我們方便地學習,Ming裡的函數組織的很有條理,方便PHP和Flash開發者查找。使用 PHP和Ming庫,不但讓我們的網站有華麗的裝飾,而且可以減少開發Flash動畫的費用和繁復的勞動。
使用Ming庫有兩種方式,我們可以內嵌到PHP裡(對Unix平台而言),也可以把它作為一個PHP模塊來運行,裡面的函數支持所有的平台,使用時也無需實例化。如果我們把Ming庫作為PHP模塊來運行的話,我們必須明確地調用Ming庫,和使用其他模塊一樣,然後使用該庫裡的函數。由於使用前必須先加載模塊,與把Ming作為內部函數編譯的方式相比,要有一點性能的下降。
Ming庫是完全免費的,我們可以到創作者的網站下載,地址是:http://www.opaque.net/ming/,該網站....php.net/ming。
一旦我們正確安裝和配置了Ming庫,我們可以創建一個PHP對象,從PHP裡調用Ming的函數,通過調用函數和屬性,就可以定義我們的動畫了。在PHP模塊裡有13個對象,提供了Flash的一些功能,也有幾個命令可以來控制發行時的參數設定。下面就看看如何利用它來創建動畫。
使用Macromedia Flash創建SWF格式的動畫,我們先創建一些符號,Flash有三種類型的符號:圖形、動畫剪輯、按鈕。一旦我們創建了這些符號,我們就可以把它們復制到場景裡,每一個拷貝稱為一個實例,可以放任意多的實例到我們的場景裡。接下來就可以定義這些對象的行為了,也就是定義動作和運動軌跡,也可以定義動畫的參數,如尺寸大小和背景顏色,如果需要,可以保存成.SWF文件。
利用PHP的Ming庫創建Flash動畫,和Macromedia Flash一樣,必須先創建一些符號,這些符號就是PHP對象的實例,然後定義這些對象在動畫場景裡的位置和相互關系,接著定義對象在每一幀裡的動作,最後定義動畫自己。我們可以直接把SWF直接輸出到浏覽器,也可以保存成SWF格式的文件,以備後用。Flash的優點就是圖形化的用戶接口,利用Ming庫不但可以更加簡單的控制對象,而且具有無限的擴展性和再用性。