2012-02-21 6 views
0

私のFlex(Flash Builder 4)Airアプリケーションでは、スパークウィンドウを持っていて、必要に応じて警告をポップアップするメソッドにclose( "closing"イベントを試みた)イベントハンドラを設定しましたウィンドウを閉じる。Flex - AirネイティブウィンドウcloseHandlerは機能しません。

これは、通常のブラウザベースのアプリケーションでTitleWindowとして正常に機能しましたが、ネイティブのスパークウィンドウを持つAirアプリケーションであるため動作しません。警告ダイアログは表示されません。トレースをデバッグすると、実際にはクローズハンドラメソッドに入りますが、視覚的に見ると、画面はすでに画面から消えています。

AIRアプリケーションでは、「x」をクリックしてウィンドウを閉じるときの確認ダイアログをどのように追加しますか?

クロージングイベント
イベントオブジェクトの型:flash.events.Event プロパティEvent.type =フラッシュ、それはクロージングのように見えるのドキュメントから

+0

ポップアップマネージャを使用してポップアップウィンドウを作成していますか? –

答えて

1

は、以下のドキュメントからコピーし、それを行うには1、だろう。 events.Event.CLOSING ランタイムバージョン:AIR 1.0 ウィンドウを閉じる直前にこのNativeWindowオブジェクトから送出されます。このイベントは、ウィンドウが閉じられないように取り消すことができます。

Event.CLOSING定数は、closingイベントオブジェクトのtypeプロパティの値を定義します。 このイベントには、次のプロパティがあります。

プロパティ値 は真偽 解約バブル。このイベントオブジェクトをキャンセルすると、閉じる操作が停止します。 currentTargetイベントリスナーでEventオブジェクトをアクティブに処理しているオブジェクト。 target接続を閉じるオブジェクトです。撮影

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/NativeWindow.html#event:closing

これは、ウィンドウが閉じられているが、終値は右でなければなりません前と終了からウィンドウを停止するためにキャンセルすることができた後、近く起こるんと言います。

+0

ありがとうございました。私はclosing = "closeHandler(event)"をアプリケーションウィンドウのmxmlタグに追加しました。 –

関連する問題