Как отправить имя метода для элементов - PullRequest
0 голосов
/ 28 сентября 2011

Я делаю способ сделать кнопку легко.но я не знаю, как отправить имя метода .. это кнопка должна быть вызвана, когда пользователь нажимает эту кнопку.Можно ли как-нибудь отправить это имя?

Я хочу узнать, что это за часть "???????????????????" на моем источнике ниже ..

этот источник является частью "Support.m", который я создаю.Спасибо ..

+ (id)CreateButton:(id)layer (NSString*)filename secondfilename:(NSString*)filename2 sameimage:(BOOL)sameimage position:(CGPoint)position
{  
    CCSprite *sprite1 = [CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:filename]];
    CCSprite *sprite2 = [CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:filename2]];

    CCSprite *sprite1 = [CCSprite spriteWith
    CCMenuItem *MenuItem = [CCMenuItemImage itemFromNormalSprite:sprite1 selectedSprite:sprite2 target:layer selector:@selector(???????????????????????????????)];
    MenuItem.position = position;
    CCMenu *Menu = [CCMenu menuWithItems:MenuItem, nil];
    Menu.position = CGPointZero;
    return Menu;
}

1 Ответ

0 голосов
/ 28 сентября 2011

Просто введите имя метода, который вы хотите вызвать, когда выбран этот пункт меню:

 CCMenuItem *MenuItem = [CCMenuItemImage itemFromNormalSprite:sprite1 
                                               selectedSprite:sprite2 
                                                       target:layer 
                                                     selector:@selector(methodToRunWhenMenuItemIsSelected:)];

Каким бы ни был объект цели, в этом случае layer тогда должен быть методс таким именем реализовано:

 - (void) methodToRunWhenMenuItemIsSelected: (CCMenuItem *)item {
     // Do something interesting
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...