2012-12-17 83 views
0

在我的一個層我有這個按鈕。現在我該如何在跳轉,運行等按鈕上添加動作?如何將操作添加到SneakyButtonSkinnedBase? (COCOS2d)

SneakyButtonSkinnedBase *jumpbuttonBase=[SneakyButtonSkinnedBase new];  

jumpbuttonBase.position=jumpButtonPosition; 

jumpbuttonBase.defaultSprite=[CCSprite spriteWithFile:@"jumpUp.png"]; 

jumpbuttonBase.activatedSprite=[CCSprite spriteWithFile:@"jumpDown.png"]; 

jumpbuttonBase.pressSprite=[CCSprite spriteWithFile:@"jumpDown.png"]; 

jumpbuttonBase.button=[[SneakyButton alloc]initWithRect:jumpButtonDimensions]; 

jumpButton=[jumpbuttonBase.button retain]; 

jumpButton.isToggleable=NO;  

[self addChild:jumpbuttonBase]; 

回答

0

在您添加按鈕的圖層中,安排更新。

[self scheduleUpdate]; 

在update方法中,您檢查按鈕是否被按下,然後您決定要執行的操作。

-(void) update:(ccTime) delta 
{ 
    if (jumpButton.active) 
    { 
     // do something here 
    } 
}