Pixi检查是否添加了DisplayObject或从舞台上删除



在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解决方案,但它可以完成工作:(

如果有人有更好的建议,请随时发布新答案!

相关内容

  • 没有找到相关文章

最新更新