Web三維技術:Flash Builder+away3d平台搭建(含示範視頻)

來源:互聯網
上載者:User

Web三維技術:Flash Builder+away3d平台搭建

作者:一點一滴的Beer http://beer.cnblogs.com/

前言:作為頁面中實驗裝置的顯示層,需要一個swf作為顯示的UI。雖然可以用FlashMX進行簡單的flash設計,但是FlashMX一般是偏向於動畫設計,而不是程式設計,所以在進行相關的開發時,支援性不是太好,於是筆者就想到了轉用Flex Builder來進行開發。

一、開發語言和開發環境

  ActionScript是 Macromedia(現已被Adobe收購)為其Flash產品開發的 ,最初是一種簡單的指令碼語言,現在最新版本3.0,是一種完全的物件導向的程式設計語言,功能強大,類庫豐富,文法類似JavaScript,多用於Flash互動性、娛樂性、實用性開發,網頁製作和RIA應用程式開發。

  ActionScript 是一種基於ECMAScript的指令碼語言,可用於編寫Adobe Flash動畫和應用程式。 由於ActionScript和JavaScript都是基於ECMAScript文法的,理論上它們互相可以很流暢地從一種語言翻譯到另一種。不過JavaScript的文件物件模型(DOM)是以瀏覽器視窗,文檔和表單為主的,ActionScript的文件物件模型(DOM)則以SWF格式動畫為主,可包括動畫,音頻,文字和事件處理。

     由於軟體和庫檔案存在版本多樣的問題,所以在進行介紹之前進行說明。本文中所示範例子使用的軟體版本如下:

    Flash Builder:4.5

    Flex SDK:4.5.1

    Away3D:3.5.0

    Flash Player:10 debug版本或者更高

1.1 Flash Builder整合式開發環境

  Adobe Flash Builder 4.5 軟體(曾為 Adobe Flex Builder)是基於 Eclipse 的開發工具,使用 ActionScript 和開源 Flex 架構快速構建具有表現力的移動、Web 和傳統型應用程式。軟體可以在Adobe首頁上去下載。

  安裝了Flash Builder4.5之後,Flex SDK4.5也自動被整合到了開發環境中了。然後就可以利用此IDE進行一般的Flex開發了,但是如果要進行3d開發,則還需要引入3d的引擎庫。

  Flash Builder 4.5下載頁面:https://www.adobe.com/cfusion/tdrc/index.cfm?product=flash_builder&loc=zh_cn

1.2 Away3D引擎庫

  提供了一個3d引擎庫。在Flash Builder中建立項目,然後引入此庫,可以迅速進行3d的Flash開發。

  Away3D引擎屬於一個免費開源的項目,而且持續開發和更新中,所有存在版本眾多的問題。目前我們主要使用的是穩定版本的3.5版。在Away3d的首頁中可以下載到如下資源:Away3d庫、Away3d Examples常式、Away3d Documents參考文檔。

  Away3d 3.5下載頁面:http://away3d.com/download/away3d_3.5.0

1.3 Flash Player播放器

  編程的語言ActionScript目前主要分為2.0和3.0兩個版本,Flash播放器相當於ActionScript的編譯環境,對於不同版本的ActionScript需要不同的播放器支援,如果使用了低版本的Flash Player則會出現編譯無法通過。對於Away3d_3.5庫,需要至少Flash Player10的支援。如果希望能夠在Flash Builder中對原始碼進行調試,則需要到Adobe首頁上下載一個debug版本的Flash Player10。

  在Adobe首頁上下載Flash Player的時候,除了有發布版和調試版之分,也有IE和非IE之分。如果你使用的是IE或者基於IE核心的瀏覽器,則下載基於IE的debug版Flash Player10,如果是使用Chrome或者Firefox這些非IE核心的瀏覽器,則下載相應的播放器。

  Flash Player 10下載頁面:http://www.adobe.com/support/flashplayer/downloads.html

  先到網上下載到上述的軟體後,就可以遵循下述步驟進行環境搭建:

1.卸載本機上的舊版本的Flash Player,安裝Flash Player10。

2.安裝Flash Builder4.5到指定目錄,例如:

"D:\Program Files\Adobe\Adobe Flash Builder 4.5"

如果成功安裝,則Flex Sdk4.5也會被成功安裝上,在目錄:

"D:\Program Files\Adobe\Adobe Flash Builder 4.5\sdks"

裡麵包含了不同版本的Flex SDK,今後如果Adobe發布新的SDK,則只需要下載新的SDK然後解壓到此目錄中即可。

3.解壓Away3d的庫檔案到指定目錄。例如:

"D:\FlashBuilder_Libs\Away3d_lib"

在後面進行Away3d開發時,需要引用此路徑中的庫檔案。

  完成上述工作後,就可以進行Away3d的Flex開發了。

二、建立ActionScript項目

  關於如何建立一般的Flex項目,在此不再贅述,有興趣的可以到網上找到很多相關例子。本文重點在讓Away3d 3.5提供的Examples成功跑起來。

2.1項目建立與設計

  開啟Flash Builder,然後建立項目,選擇"ActionScript Project",然後輸入項目名稱點擊Finish。在Package Explorer中右擊項目選擇"Properties"進行相關設定。設定內容包括:

1.設定Flex SDK版本。

  一般情況下,在建立項目的時候就已經對SDK進行了指定,但是如果在項目建立完畢後需要修改SDK,可以在此介面下進行修改:ActionScript Build PathàLibrary path

2.設定Away3d庫的引用路徑。

  在ActionScript Build PathàSource path中,可以添加Away3d的引擎庫,也就是我們下載下來解壓下來的檔案夾,添加解壓目錄src中的內容。

3.設計編譯器版本

  ActionScript的編譯環境就是Flash Player,Away3d 3.5需要10以下的版本的播放器的支援。在Flash Builder4.5中沒有必要對此進行設定,因為預設的就是10.2的版本,但是如果今後3d庫升級需要更高版本的播放器支援,則需要在此進行相應的設定。

2.2Away3d Examples項目移植

  將從Away3d首頁上下載的3.5版本對應的"examples_3_5_0.zip"解壓,然後將根目錄下的檔案複製到建立的ActionScript項目的根目錄下進行覆蓋。在Flash Builder中對項目的目錄進行重新整理。然後就可以了。

  如果想要運行某檔案,例如:"Basic_LoadModel.as"則只需要右擊此檔案,然後選擇"Set as Default Application",再右擊選擇Run asà Web Application,然後就可以在瀏覽器中看到啟動並執行了。

  在項目的bin-debug目錄下面,會產生對應的swf檔案,這個可以獨立啟動並執行。

  Away3d Examples的示範效果見如下視頻:

http://v.youku.com/v_show/id_XMjgzMzI2MDgw.html

2011-7-8

於武漢大學

------------------------------------------------------------------

Author:一點一滴的Beer

Email /Gtalk:dreamzsm@gmail.com

From:http://www.cnblogs.com/beer

Notes:歡迎轉貼,但請在頁面中加個連結註明出處

original:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.