PV3D2.0基本教學一
這麼快紅的技術,相信看了之後一定很熱血
奶小茶我就從最基本的教學開始
一步一步的指導大家走路PV3D的世界
1.需要有Flash CS3軟體,或是FlashDevelop3
2.下載PV3D Class檔,目前的PV3D版本為Getting Started 2.0 beta1
下載最新的版本點我
3.在本機新增資料夾,筆者是放置在D:\Classes,解開zip檔,將裡面的資料夾Copy過去,並啟動FlashCS3。
4.上方工具列,編輯/偏好設計。
5.在偏好設計面版左方選單,切換至Action Script,並點擊下方語言Action Script3.0設定
6.。這時的類別路徑預設有一組,點擊右上方的加號圖示,增加新的路徑。
7.。再點擊中間的圖示,瀏覽到路徑,指定到D:\Classes資料夾,然後按下確定,就安裝完成了
建立一個名為A01_BasicDocument.as的類別檔,
新增一個新的fla檔,並在下方的屬性面版
指定Document Class路徑。
發怖成功後,可以在Flash的輸出面版上看到:
INFO: Papervision3D Public Beta 2.0 - Great White (20.08.08)
INFO: Viewport autoScaleToStage : Papervision has changed the Stage scale mode.
這樣表示成功,但畫面還是空空的,什麼都沒有,必竟這只是一個架構。
下一篇再來說明材質和物件。
這麼快紅的技術,相信看了之後一定很熱血
奶小茶我就從最基本的教學開始
一步一步的指導大家走路PV3D的世界
1.需要有Flash CS3軟體,或是FlashDevelop3
2.下載PV3D Class檔,目前的PV3D版本為Getting Started 2.0 beta1
下載最新的版本點我
3.在本機新增資料夾,筆者是放置在D:\Classes,解開zip檔,將裡面的資料夾Copy過去,並啟動FlashCS3。
4.上方工具列,編輯/偏好設計。
5.在偏好設計面版左方選單,切換至Action Script,並點擊下方語言Action Script3.0設定
6.。這時的類別路徑預設有一組,點擊右上方的加號圖示,增加新的路徑。
7.。再點擊中間的圖示,瀏覽到路徑,指定到D:\Classes資料夾,然後按下確定,就安裝完成了
建立一個名為A01_BasicDocument.as的類別檔,
新增一個新的fla檔,並在下方的屬性面版
指定Document Class路徑。
package{ import flash.display.MovieClip; //匯入MovieClip類別。 import flash.events.Event; //匯入事件類別。 import org.papervision3d.view.BasicView; //匯入BasicView類別。 public class A01_BasicDocument extends MovieClip { //A01_BasicDocument類別, 繼承MovieClip。 private var view:BasicView; //宣告view變數為BasicView物件。 //BasicView是繼承Sprite物件,可被加入至顯示物件容器裡。 public function A01_BasicDocument():void{ //建構函式, 該類別被實體化時, 會執行一次。 //可以把要初始化的值或物件寫在這。 init3D(); //執行init3D函式。 init3DObject(); //執行init3DObject函式。 } private function init3D():void{ //init3D函式, 用意在建構BasicView物件、設定Camera參數。 view = new BasicView(0, 0, true, true, "Target"); //建構BasicView物件 //參數值(viewport寬度, viewport高度, 是否自動對齊場景中間, 是否開啟滑鼠感應功能,camera類別) //viewport寬度和viewport高度設定為0的話,表示寬高是跟著整個場景的大小。 //PV3D的Camera有二種, //Target:目標Camera,不論鏡頭怎麼移動,永遠看著目標點。 //Free:自由Camera,可以任意的移動和旋轉鏡頭。 this.addChild(view); //將view加入至目前的顯示物件容器裡 this.addEventListener(Event.ENTER_FRAME, onEventRender3D); //偵聽ENTER_FRAME事件。 } private function init3DObject():void{ //init3DObject函式, 用來建立PV3D物件、材質及偵聽事件。 } private function onEventRender3D(e:Event):void { view.singleRender(); //運算view物件。 } } }
發怖成功後,可以在Flash的輸出面版上看到:
INFO: Papervision3D Public Beta 2.0 - Great White (20.08.08)
INFO: Viewport autoScaleToStage : Papervision has changed the Stage scale mode.
這樣表示成功,但畫面還是空空的,什麼都沒有,必竟這只是一個架構。
下一篇再來說明材質和物件。
留言
Thank you ^^v
我預覽出現....1087: Syntax error: extra characters found after end of program.
是什麼意思呢??
檢查一下大小括號有沒有少
這個東東,所以我選擇最上面的一個下載,然後按照步驟做,結果出現語法錯誤,可否仔細詳解?不好意思笨笨的。
http://papervision3d.googlecode.com/files/Papervision3D_rev851.zip
有一些專案需要用到papervision 3d的功能
需要你的協助
sparkchao1985@gmail.com
也在flash10裡設定了
編輯→偏好→as→as3.0→來源路徑
之後直接套用程式碼卻出現說
PACKAGE不能巢狀化?
有可能是沒安裝成功嗎?
我用的是2.1.932最新版本
而是.as檔問題
也就是說我要換掉PV3D版本嗎?
有推薦的版本嗎 囧?
我想另外問一下
如何把DAE檔匯入呢
路徑如何設定等等
我看網路範例他們直接打檔名
可是程式怎麼知道要去哪抓?
因為我在發佈設定的AS3.0→設定→來源路徑
全域搜尋的"."不見了
所以不管怎樣都找不到定義的AS檔
只要按+然後打上.就解決了
出現5007: ActionScript 檔必須具備至少一個外部可見定義。
該如何是好...
後來重做一次就沒這問題了...
謝謝您:)