在Pixi中,有一种方法可以知道是否将DisplayObject
添加到或从舞台上删除。我知道"添加"one_answers"删除"事件,但是只有在立即将DisplayObject
添加到或从其父母那里删除但不递归为其所有父母的父母时,它们才会触发。
我需要它以根据整体DisplayObject
的可见性打开和关闭dom元素。
欢迎任何建议或指示!
我最终在间隔中手动检查舞台的附件和可见性。优势是,如果我需要的话,现在也很容易计算总alpha。
private _handleInterval():void {
let addToStage:boolean = false;
let p:PIXI.DisplayObject = this; // 'this' is an extension of a PIXI.Container
while (p != null && p.visible) {
if (p.parent === this.stage) {
addToStage = true;
break;
}
p = p.parent;
}
}
不是最优雅的解决方案,因为我更喜欢纯Pixi解决方案,但它可以完成工作:(
如果有人有更好的建议,请随时发布新答案!