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