2011-07-08 8 views
0

AIR 2.0アプリケーションを開発中で、非アクティブなタイムアウト機能を追加したいと考えています。 (つまり、ユーザーが5分間キーを押さなかった場合、アプリケーションはユーザーをログアウトします)flash.utilsライブラリで使用可能なネイティブタイムアウト機能を実装し、マウスまたはキーボードイベントをクリアしてリセットします私の主なMXMLのタイムアウトですが、唯一の問題は、アプリケーションがTitleWindowsを使用していて、キーボードイベントが、私が聞いているメインのMxmlにバブルアップ(またはバックバック)しないように見えることです。タイトルウィンドウでキーとマウスイベントが発生している場合でも、キーボードやマウスのイベントが発生しても、すべてのTitleWindowにリスナーを追加することができます(開いているかどうかを確認する)。またはそうでないか)は非常に難しいようです。アプリケーションのタイムアウト機能

どんな助けでもks。どこかのUIComponent(おそらくメインUIクラス)内から

+0

特定のムービークリップではなく、ステージ全体にキーボードイベントリスナーを追加できると思います。 –

答えて

0

private function onCreationComplete():void 
{ 
    stage.addEventListener(KeyboardEvent.DOWN, onKeyboard); 
} 

private function onKeyboard(e:KeyboardEvent):void 
{ 
    // do something 
} 
+0

ありがとう、それはフォーカスの問題と「ステージ」でのイベントのリスニングの組み合わせでした。あなたのお手伝いをしていただきありがとうございます。 –

0

私はあなたがいつもイライラさせられるフォーカスの問題に実行していると思う、here-

Event listener to keyboard event not listening in a module

私の答えをチェック

答えが見つからない場合は、テキストインプットの提案を試してみてください。

+0

ありがとうございました。フォーカス問題が問題の一部であったようです。 –

+0

問題はありませんが、Adobe自身がフォーカスの問題を指摘していないことを苛立たせます。どのような例のコードでも.setFocus()を使用している例題はそれぞれのページで見ることができます。奇妙な:) – Nate

関連する問題