- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つのダイアログ間で共通のタイマーを持たせる方法)
2つのダイアログ間で共通のタイマーを持たせる方法
このQ&Aのポイント
- 2つのダイアログ間で共通のタイマーを作成する方法についてまとめました。
- ダイアログ1とダイアログ2で共通の動作をするタイマーを設定する方法について解説します。
- ダイアログ1でのタイマーの経過時間をダイアログ2でも共有する方法を紹介します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「60秒経過したかどうか」を保持する変数を、グローバル変数にすれば良いだけでは? ダイアログ1のボタンを押す ↓ ボタンのイメージを変える ↓ グローバル変数を「まだ60秒たってない」に設定する ↓ 60秒後にイベントが発生するタイマーを起動 60秒後にイベントが発生するタイマーでイベントが起きたら ↓ グローバル変数を「60秒たった」に設定する ↓ 自分自身(タイマー)を止める あとは、ダイアログ1、ダイアログ2のアイドリング時に、以下の4通りの処理をすればよい。 ・パターン1 グローバル変数が「60秒たってない」かつ「イメージが元のまま」の場合 ↓ イメージを「ボタンを押したら変化するイメージ」に変える ・パターン2 グローバル変数が「60秒たった」かつ「イメージが変化している」の場合 ↓ イメージを「元のイメージ」に戻す パターン3 グローバル変数が「60秒たってない」かつ「イメージが変化している」の場合 ↓ 何もしない パターン4 グローバル変数が「60秒たった」かつ「イメージが元のまま」の場合 ↓ 何もしない
その他の回答 (1)
- hidebun
- ベストアンサー率50% (92/181)
回答No.1
ん?20秒経過時点で受け取ったタイマイベントで、40秒経過したら再度通知するようにタイマをリセットすればいいだけの話では。 動作を共通に使いたいというのがよくわかりませんが、 ダイアログ1はダイアログ2を制御する立場にあると思います。 通知を受けたダイアログ1は、ダイアログ2に通知する。 何か難しいことがありますか?