添加文本到Alternativa3d?

时间:2012-04-11 07:34:36

标签: actionscript-3 flash 3d

我正在使用Alternativa3d(8.17.0)创建一个应用程序,并希望为某些多维数据集添加标签。但看起来Alternativa API并没有提供这样做的方法......

现在我知道我可以:

  • 以正常方式将TextField添加到Flash显示列表
  • 预先将文本渲染为位图,并将其作为资源上传到GPU
  • 在运行时将文本渲染为位图,并作为资源上传到GPU

但是我需要将内容直接添加到Alternativa多维数据集(这排除了第一个选项)并且文本是动态的(即在编译时不知道 - 排除第二个)而第三个只是感觉hacky。

有干净的方法吗?

2 个答案:

答案 0 :(得分:1)

根据您希望文本显示的方式,您可以执行许多不同的操作。

您可以使用Sprite3D并添加呈现为位图的文本。您可以将sprite3d放置在立方体附近,它将始终面向相机,这样当您在立方体中移动时,它们将出现在3d空间中,但始终面向您。

另一个选择是使用movieclip将其添加到danii建议的实际多维数据集中。但是,该MovieClipMaterial的链接不再有效,实际上是Alternativa的早期版本而不是版本8.我已经在这里创建了我自己的版本8的movieclipmaterial(http://davidejones.com/blog/1392-moviematerial-alternativa3d-8/),如果你想这样做的话。

最后,您可以将文本渲染为位图并将其与立方体位图合并,以便将文本分层放在顶部,然后将此材质设置到多维数据集上。

Personallt我会使用sprite3d方法,它很容易,我认为会产生更好的效果。看看这个使用相同效果(http://gkb40.ur.ru/web/map40a3d.swf

的示例

答案 1 :(得分:0)

只需将TextField放入MovieClip中,然后使用类MovieClipMaterial将该MovieClip设置为多维数据集中一个边的材质。