2010-05-15 51 views
1

我想在Flash中使用3d,我想知道如何從3D Max中加載複雜的對象...coś,因爲我讀過它可以從3d Max加載內容Away3d和事件(基本問題)

我讀過流行的3D引擎是Away3d(很多教程),所以如果沒有更好的東西......我想專注於它。

我忘了提,我不familar與Flash,但要學到一些東西的最好辦法就是用它做什麼有趣... :)

主要問題:

我可以從3ds加載對象並將此對象的部分鏈接到Flash中的某些操作。更好的例子:我想加載一輛汽車,當用戶點擊汽車門時,我想顯示一些關於這些門的信息,或將此事件傳遞給任何其他應用程序,例如PHP,Java等。當他點擊汽車面具我想提出其他事件...

是否有可能創建這樣的交互?

THX提前:)

回答

0

可能是最簡單的方式來傳遞的Flash應用程序之外的事件是與ExternalInterface的

這允許你打電話的JavaScript,並從那裏繼續與你所需要的做。 你可以打電話給你的方法,這個請求是在汽車材料發生點擊事件時發出的。不幸的是,我對Away3D(papervision人自己)並不擅長,所以我在那裏沒有任何優勢。

Googled

http://www.adobe.com/devnet/flash/articles/external_interface_05.html

+0

外部接口是什麼?據我所知,他試圖在Flash應用中加載模型並與之交互。 – alxx 2010-07-21 06:11:51

2

Away3D中可以加載3DS機型: http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/loaders/Max3DS.as

例子: http://code.google.com/p/away3d/source/browse/trunk/fp10/Examples/Away3D/as/src/Basic_LoadModel.as

不過,我只用的Collada DAE文件曾在Away3D中: http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/loaders/Collada.as

我能夠加載和解析Collada文件,然後查找和操作嵌套的對象和紋理。下面是Away3D中DAE例如: http://code.google.com/p/away3d/source/browse/trunk/fp10/Examples/Away3D/as/src/Advanced_MultiMario.as

而且這裏有一個例子InteractiveTexture: http://code.google.com/p/away3d/source/browse/trunk/fp10/Examples/Away3D/as/src/Intermediate_InteractiveTexture.as

因此,在短期,我認爲你正在努力實現是可能的。當然,您實際上必須下載完整的Away3D源代碼來編譯和運行這些示例。

我應該警告,這不是開始學習Flash的好項目。 Away3D具有體面的文檔和示例顯示了可以實現的目標,但我個人認爲這是一個「專家級」項目,而不是初學者。設置你的開發環境,正確地導出你的模型,加載它們並操作它們是一件非常艱鉅的任務。

祝你好運!