我想在视频流顶部显示 Collada 模型并动态调整其 alpha 值。现在我让它在 PaperVision 中部分工作,但我似乎根本无法设置模型的 alpha。我从谷歌尝试了一些东西。对于非 Collada 模型,以下工作正常:
var layer:ViewportLayer = viewport.getChildLayer(myModel, true);
layer.alpha = 0.5;
我尝试过的所有 Collada 模型都有 UVW 贴图纹理。最后,我希望模型 alpha 可以根据一些外部事件不断调整。我在谷歌上进行了广泛的搜索,但运气不佳。
任何帮助,将不胜感激!
更新/解决
所以如下所示,我需要做的就是找到合适的孩子并直接操作它。我的代码现在看起来类似于:
currentModel = new DAE(true, "Model");
currentModel.load("./model/Model.dae");
baseNode.addChild(currentModel);
currentModel.addEventListener(FileLoadEvent.LOAD_COMPLETE, function():void {
// Assume first child is what we want
for (var key:String in currentModel.children) {
currentModelContainer = currentModel.getChildByName(key)
currentModelContainer.useOwnContainer = true;
currentModelContainer.alpha = 0.0;
break;
}
});
现在,稍后我所做的就是使用 Tweener 来调整 currentModelContainer 的 alpha 属性。