1

CCMenu 項目が選択解除されたときにセレクターを呼び出すにはどうすればよいですか?

これは可能ですか?

CCMenuItem を追加するときに、ボタンのアクティブ化で呼び出される関数をセレクターとして指定できます。私が望むのは、ボタンが「選択」されなくなったら関数を呼び出せるようにすることです(つまり、選択されていてアクティブ化されていないことを意味します)。

いくつかのメソッドをオーバーライドする必要があると思いますが、どのメソッドかわかりません:)。

なにか提案を?

4

2 に答える 2

2

CCMenuItemWhatever をサブクラス化し、1 つのメソッド (CCMenuItem から派生) をオーバーライドします。

-(void) unselected{
    [super unselected];
    [self myUnselectedExtension];
}

-(void) myUnselectedExtension{
    // whatever is your need , do it here.
}
于 2012-10-19T16:14:06.463 に答える
1

CCMenu を変更しないとできません。

ただし、スケジュールされた更新を実行してselected、メニュー項目の各プロパティを確認し、以前に選択したステータスからの変更を観察することができます (たとえば、ivar に保存されます)。

于 2012-10-19T10:22:46.840 に答える