How to repeat an action while MenuItem button is held down?
I tried to make a subclass on CCMenuItemImage and made
@implementation CCMenuItemSpriteHoldable
@synthesize buttonHeld;
-(void) selected
{
[super selected];
buttonHeld = true;
}
-(void) unselected
{
[super unselected];
buttonHeld = false;
}
@end
and put this on my init
CCMenuItem *upButtonItem = [CCMenuItemSpriteHoldable
itemFromNormalImage:@"up.png" selectedImage:@"upsel.png"
target:self selector:@selector(upButtonTapped:)];
but it did nothing… 🙁
it just loads the (void) upButtonTapped when I release the button.
is there any way to make a button that allows u to hold down?
Thank you
You must add a CCSprite in a CCLayer, implement the CCLayer touch (begin, moved, ended) catch when the user tap over your CCSprite (using [yourSprite boundingBox]) and start a selector pressed: when user touch begin over your buttons CCSprite and unschedule selector on touch ended!
N.B. unschedule the pressed: selector if in touch moved touch exit from your button CCSprite bounding box