如何在DAE上设置alpha?

时间:2009-08-31 18:04:15

标签: flash actionscript-3 papervision3d

我对Papervision3D有点新意,我正试图在我从Collada文件加载的DAE上设置alpha级别。

如何做到这一点?我知道我可以将useOwnContainer设置为true然后设置alpha,但我试图避免这种情况,这样我就不需要处理这个创建的分层问题了。

1 个答案:

答案 0 :(得分:0)

没有其他方法可以设置透明度。在视口图层上设置3d对象就像给它一个可以玩的精灵。如果您有分层问题,我建议您为其他内容创建图层。找出将在上面呈现的内容以及下面的DAE并为它们创建图层,但要正确堆叠它们。查看关于分层对象的Andy Zupko's post。 useOwnContainer将创建一个图层,但你无法控制它。

这里有一些简单的代码可以帮助您入门。我正在使用BasicView,但您了解我何时使用视口。

var daeLayer:ViewportLayer = new ViewportLayer(basicView.viewport,null);
basicView.viewport.containerSprite.addLayer(daeLayer);
basicView.viewport.containerSprite.sortMode = ViewportLayerSortMode.INDEX_SORT;
daeLayer.layerIndex = 1;
daeLayer.addDisplayObject3D(yourDAE);