0

我有一个使用 Starling 的应用程序和 iAds 的原生扩展(Milkman Games iAds Extension)

我注意到,当用户单击 iad,与之交互然后返回游戏时,由于 Starling 恢复 Stage3D 上下文,会出现很长的黑屏延迟。

我希望能够在此期间显示某种加载屏幕,但我尝试的一切似乎都不起作用。有没有人建议如何实施这个?甚至可能吗?

4

1 回答 1

0

这只是一个理论,尚未测试,但它应该有效。

听听Event.ACTIVATE。这应该在 iAd 关闭时触发。它也被触发了很多次,所以我们需要确保我们检查这个黑屏,为此我们可以简单地在事件处理程序中使用它:

private function _onActivateHandler(e:Event):void
{
    if (starling.context.driverInfo.indexOf("Disposed") != -1)
    {
        this.addChild(loadingTextOrBitmapEtcEtc);

        starling.stage3D.addEventListener(Event.CONTEXT3D_CREATE, this._onContext3DCreateHandler);
    }
}

private function _onContext3DCreateHandler(e:Event):void
{
    starling.stage3D.removeEventListener(Event.CONTEXT3D_CREATE, this._onContext3DCreateHandler);

    this.removeChild(loadingTextOrBitmapEtcEtc);
}
于 2012-11-10T17:13:32.913 回答