0

CPU を大量に消費する機能が開始する前に、ユーザーにメッセージを表示する必要があります。ADDED_TO_STAGE イベントが発生した後にその関数を開始しますが、半分の時間、その重い関数が開始されたときにメッセージ ボックスを表示するのに十分な時間がありません。重い関数が処理を開始する前に、メッセージ ボックスが表示されていることを確認する他の方法はありますか?

4

1 に答える 1

2

ポップアップ ウィンドウの次のフレームで重い関数を開始するには、Event.ENTER_FRAME イベントを使用します。AVM はフレームの先頭で as3 コードを実行し、最後にグラフィックをレンダリングするため、ウィンドウを表示するコードは実行されますが、グラフィックは重い関数の後にのみレンダリングされます。

protected function init():void
{
    showPopup();
    addEventListener(Event.ENTER_FRAME, onEnterFrame);
}

private function onEnterFrame(event:Event):void
{
    removeEventListener(event.type, arguments.callee);
    startHeavyFunction()
}
于 2013-01-09T19:29:20.490 に答える