Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 是否向Alternativa3d添加文本?_Actionscript 3_Flash_3d - Fatal编程技术网

Actionscript 3 是否向Alternativa3d添加文本?

Actionscript 3 是否向Alternativa3d添加文本?,actionscript-3,flash,3d,Actionscript 3,Flash,3d,我正在使用Alternativa3d(8.17.0)创建一个应用程序,并希望向一些多维数据集添加标签。但Alternativa API似乎没有提供一种方法来实现这一点 现在我知道我可以: 以正常方式将文本字段添加到闪存显示列表中 预先将文本呈现为位图,并作为资源上载到GPU 在运行时将文本呈现为位图,并作为资源上载到GPU 但是我需要将内容直接添加到Alternativa多维数据集(排除第一个选项),并且文本是动态的(即,在编译时未知-排除第二个选项),第三个只是感觉很粗糙 有没有干净的方法

我正在使用Alternativa3d(8.17.0)创建一个应用程序,并希望向一些多维数据集添加标签。但Alternativa API似乎没有提供一种方法来实现这一点

现在我知道我可以:

  • 以正常方式将文本字段添加到闪存显示列表中
  • 预先将文本呈现为位图,并作为资源上载到GPU
  • 在运行时将文本呈现为位图,并作为资源上载到GPU
但是我需要将内容直接添加到Alternativa多维数据集(排除第一个选项),并且文本是动态的(即,在编译时未知-排除第二个选项),第三个只是感觉很粗糙


有没有干净的方法可以做到这一点?

只需将文本字段放在MovieClip中,然后使用类将该MovieClip设置为立方体某一侧的材质。

只需将文本字段放在MovieClip中,并使用该类将该MovieClip设置为立方体某一侧的材质。

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

可以使用Sprite3D并添加渲染为位图的文本。您可以将sprite3d放置在立方体附近,它将始终面向摄影机,以便在立方体周围移动时,它们将出现在3d空间中,但始终面向您

另一个选择是按照danii的建议,使用movieclip将其添加到实际立方体中。但是,该MovieClipMaterial的链接不再有效,实际上是针对Alternativa的早期版本,而不是版本8。我已经在这里为版本8创建了自己的movieclipmaterial(),如果您想这样做的话

最后,您可以将文本渲染为位图,并将其与立方体位图合并,以便文本在顶部分层,然后将此材质设置为立方体


我会使用sprite3d方法,它更简单,我认为会产生更好的效果。看看这个例子,它使用了相同的效果()

根据您希望文本显示的方式,您可以做许多不同的事情

可以使用Sprite3D并添加渲染为位图的文本。您可以将sprite3d放置在立方体附近,它将始终面向摄影机,以便在立方体周围移动时,它们将出现在3d空间中,但始终面向您

另一个选择是按照danii的建议,使用movieclip将其添加到实际立方体中。但是,该MovieClipMaterial的链接不再有效,实际上是针对Alternativa的早期版本,而不是版本8。我已经在这里为版本8创建了自己的movieclipmaterial(),如果您想这样做的话

最后,您可以将文本渲染为位图,并将其与立方体位图合并,以便文本在顶部分层,然后将此材质设置为立方体

我会使用sprite3d方法,它更简单,我认为会产生更好的效果。看看这个例子,它使用了相同的效果()