CCMenu 項目が選択解除されたときにセレクターを呼び出すにはどうすればよいですか?
これは可能ですか?
CCMenuItem を追加するときに、ボタンのアクティブ化で呼び出される関数をセレクターとして指定できます。私が望むのは、ボタンが「選択」されなくなったら関数を呼び出せるようにすることです(つまり、選択されていてアクティブ化されていないことを意味します)。
いくつかのメソッドをオーバーライドする必要があると思いますが、どのメソッドかわかりません:)。
なにか提案を?
CCMenu 項目が選択解除されたときにセレクターを呼び出すにはどうすればよいですか?
これは可能ですか?
CCMenuItem を追加するときに、ボタンのアクティブ化で呼び出される関数をセレクターとして指定できます。私が望むのは、ボタンが「選択」されなくなったら関数を呼び出せるようにすることです(つまり、選択されていてアクティブ化されていないことを意味します)。
いくつかのメソッドをオーバーライドする必要があると思いますが、どのメソッドかわかりません:)。
なにか提案を?
CCMenuItemWhatever をサブクラス化し、1 つのメソッド (CCMenuItem から派生) をオーバーライドします。
-(void) unselected{
[super unselected];
[self myUnselectedExtension];
}
-(void) myUnselectedExtension{
// whatever is your need , do it here.
}
CCMenu を変更しないとできません。
ただし、スケジュールされた更新を実行してselected
、メニュー項目の各プロパティを確認し、以前に選択したステータスからの変更を観察することができます (たとえば、ivar に保存されます)。