0

Starling と iAds のネイティブ拡張 (Milkman Games iAds Extension) を使用するアプリがあります。

Starling が Stage3D コンテキストを回復するため、ユーザーが IAD をクリックして対話し、ゲームに戻ると、黒い画面で長い遅延が発生することに気付きました。

この間になんらかの読み込み画面を表示できるようにしたいのですが、試してみてもうまくいきません。これを実装する方法について誰か提案がありますか?それは可能ですか?

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 に答える