1

FlxGroups から作成されたダイアログ画面がいくつかあります。最初の画面にLandingScreenは、2 番目の画面を開くボタンがありますCargoShop。画面が追加されるたびに、それは私の FlxState でアクティブな画面になり、他の画面のボタンは に設定されます。そのため、画面active = false;を開くボタンをクリックすると、次の更新サイクルで に設定されます。CargoShopactive = false;

現在、CargoShop画面には閉じるボタンがあり、LandingScreen再びアクティブになります。なぜか、CargoShop画面を閉じるとすぐに、ショップ ボタンをもう一度クリックしたかのように新しい画面が開きます。

これらのボタンは重なり合っていません。クリックされていないときにクリックされたと思われる FlxButton に欠けているトリックはありますか? マウスを使用したときにのみ発生します。CargoScreenキーボード コマンドでを閉じると、新しいコマンドがすぐに作成されません。

4

2 に答える 2

0

sについて学んだばかりの基本的な真実FlxGroup: グループを active:false に設定する != グループの各メンバーを active:false に設定する。

FlxGroups がたくさん含まれている があるとFlxButtonします。ボタンをクリックして結果の 1 つがFlxGroupに設定されたactive = false場合、ボタン自体はまだアクティブです。

解決策:電話...

yourGroup.setAll("active", false);

これにより、の各メンバーが に設定されFlxGroupactive = falseボタンはクリックできない可能性があることを認識します。

出典: funstorm - 解決策 2 を参照

于 2012-01-10T15:35:05.937 に答える
0

mouseEnable = mouseChildren = false非アクティブ画面に設定して、マウス入力を受け取らないようにすることができます。あなたの問題は一見すると論理的な問題のように見えますが。

于 2012-01-03T15:00:52.413 に答える