使用PHP 快速產生Flash 動畫

來源:互聯網
上載者:User
Web 2.0 引入了 Rich Internet Application。但 Rich Internet Application 的含義是什嗎?通常,它意味著嚮應用程式中添加具有高度響應能力的交易操作。具體來說,它意味著可以即時更改頁面中的小組件、Web 表單和報告,而無需從伺服器中檢索新頁面。

一種用於構建 Rich Internet Application(RIA)的方法就是使用動態超文字標記語言(Dynamic HTML,DHTML),它是 Ajax、Javascrīpt、層疊樣式表(Cascading Style Sheet,CSS)和 HTML 的組合(請參閱 參考資料)。但是 DHTML 並不是向 Web 應用程式中添加互動操作的惟一方法。另一種重要方法是使用 Adobe Flash Player,使用它為 Web 網站添加互動操作已經有十年的曆史。

第一版的 Flash 曾是用於建立動畫圖片的工具,而最新版本的 Flash 已經可以託管一個完整的介面,可用於控制 Web 服務訪問並使用 ECMAscrīpt(Javascrīpt 的正式版本)來提供完整的指令碼支援。

瞭解 Flash

Flash Player 是整合到運行 Microsoft® Windows®、Mac OS X 和 linux® 的電腦的 網頁瀏覽器中的一個外掛程式。截至本文完稿時,最新版本的 Flash Player 是 V8。它是可以免費獲得的,大多數瀏覽器都附帶安裝了此外掛程式。它十分流行並且具有優秀的客戶機滲透力 —— 而這種滲透力隨著 YouTube 和 Google Video 這類服務的出現得到了提高,這些服務都使用 Flash 顯示視頻流。

Flash Player 只是天平的一端。要發揮作用,Flash Player 還需要使用一個 Flash 動畫。此類動畫通常是使用一種 Flash 的開發工具編譯的檔案,其副檔名為 .swf。但正如您將在本文中看到的那樣,還可以使用 Ming 庫用幾乎與動態建立圖片相同的方法來動態構建 .swf 檔案,並在 Web 服務器上繪製圖形。Ming 庫利用由 php 代碼構建的對象和方法在新的 .swf 檔案中構建作業碼。

您可以通過兩種方法中的任意一種方法來查看 Web 網站中的 .swf 檔案。第一種方法只需導航到 .swf 檔案的 URL。這樣做將把 Web 服務器的整個內容地區替換為 Flash 動畫。此方法便於進行調試,但主要的用法還是將動畫嵌入到 HTML Web 頁面的 <object> 標記中。該 <object> 標記然後再通過 URL 引用 SWF 動畫。<object> 方法的優點在於您可以把動畫放在頁面的任意位置,並可通過 Javascrīpt 代碼進行動態控制,就像處理頁面中的任何其他元素一樣。

清單 1 顯示的是一個引用 SWF 動畫的 <object> 標記的樣本。


清單 1. 嵌入式 Flash 動畫

   
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#
        version=6,0,40,0"
WIDTH="550" HEIGHT="400">
<PARAM NAME="movie" VALUE="lines.swf">
<EMBED src="lines.swf" WIDTH="550" HEIGHT="400"
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>


這組標記將引用一個名為 lines.swf 的動畫。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.