2012-04-11 66 views
1

我正在用Alternativa3d(8.17.0)創建一個應用程序,並且希望爲某些多維數據集添加標籤。但它似乎並不像Alternativa API提供一種方式來做到這一點...將文本添加到Alternativa3d?

現在我知道我可以:

  • 添加TextField對Flash顯示列表以正常方式
  • 呈現文本爲位圖,事先並上傳的資源到GPU
  • 渲染文本在運行時的位圖,並上傳的資源到GPU

,但我需要的內容是添加di直接交給Alternativa立方體(這排除了第一種選擇)並且文本是動態的(即,不知道在編譯時間 - 排除第二個),第三個只是覺得hacky。

有沒有一個乾淨的方法來做到這一點?

回答

1

根據您想要的文字顯示,你可以做一些不同的東西..

你可以使用一個Sprite3D並添加呈現爲一個位圖的文字。您可以將sprite3d放置在立方體附近,並且它將始終面向相機,以便在立方體中移動時它們將出現在三維空間中,但始終面向您。

另一種選擇是將它添加到danii使用動畫片段建議的實際多維數據集中。但是,指向該MovieClipMaterial的鏈接不再有效,實際上適用於Alternativa的早期版本,而不是版本8.我已經爲此版本8創建了自己的movieclipmaterial(http://davidejones.com/blog/1392-moviematerial-alternativa3d-8/),如果您想這樣做。

最後,您可以將文本渲染爲位圖並將其與立方體位圖合併,以便將文本置於頂層,然後將此材質設置到立方體上。

Personallt我會使用sprite3d方法它更容易,我認爲會產生更好的效果。看看這個使用相同效果的例子(http://gkb40.ur.ru/web/map40a3d.swf

0

只需將TextField放入MovieClip中,並使用類MovieClipMaterial即可將該MovieClip設置爲多維數據集某一側的材質。