我有一个使用 Starling 的应用程序和 iAds 的原生扩展(Milkman Games iAds Extension)
我注意到,当用户单击 iad,与之交互然后返回游戏时,由于 Starling 恢复 Stage3D 上下文,会出现很长的黑屏延迟。
我希望能够在此期间显示某种加载屏幕,但我尝试的一切似乎都不起作用。有没有人建议如何实施这个?甚至可能吗?
我有一个使用 Starling 的应用程序和 iAds 的原生扩展(Milkman Games iAds Extension)
我注意到,当用户单击 iad,与之交互然后返回游戏时,由于 Starling 恢复 Stage3D 上下文,会出现很长的黑屏延迟。
我希望能够在此期间显示某种加载屏幕,但我尝试的一切似乎都不起作用。有没有人建议如何实施这个?甚至可能吗?
这只是一个理论,尚未测试,但它应该有效。
听听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);
}