2014-03-27 1 views
1

내 토글 메뉴 항목은 터치하자마자 터치로 응답합니다. 나는 그것이 손가락 끝을 잡을 때 터치 엔드에서 반응하기를 원합니다. 어떤 아이디어? 다음은 내 코드Cocos2d-x CCMenuItemTouchbegan 대신 touchend에 대한 응답

CCMenuItemSprite* p1 = CCMenuItemSprite::create(CMBaseSprite::initWithBaseSprite("ss_On"), CMBaseSprite::initWithBaseSprite("ss_off")); 
CCMenuItemSprite* p2 = CCMenuItemSprite::create(CMBaseSprite::initWithBaseSprite("ss_off"), CMBaseSprite::initWithBaseSprite("ss_On")); 
CCMenuItemToggle* pSoundToggle = CCMenuItemToggle::createWithTarget(this, menu_selector(SettingsLayer::turnOnOffMusic), p1, p2, NULL); 
pSoundToggle->setPosition(ccp(settingsLayerSprite->getContentSize().width * 0.5, settingsLayerSprite->getContentSize().height* 0.62)); 
pSoundsMenu->addChild(pSoundToggle); 

답변

0

당신이 터치 끝에서만 활성화와 같은 요청으로 그것은 IOS에서 잘 작동합니다. 예 :

CCMenuItem *soundOnItem = [CCMenuItemImage itemWithNormalImage:@"soundOn.png" 
                selectedImage:@"soundOn.png"]; 

    CCMenuItem *soundOffItem = [CCMenuItemImage itemWithNormalImage:@"soundOff.png" 
                 selectedImage:@"soundOff.png"]; 

CCMenuItemToggle *soundToggleItem; 
if ([[NSUserDefaults standardUserDefaults]boolForKey:@"sound"]) 
     soundToggleItem = [CCMenuItemToggle itemWithTarget:self  
                selector:@selector(sound)  
                items:soundOnItem, 
                soundOffItem, nil]; 
    else 
     soundToggleItem = [CCMenuItemToggle itemWithTarget:self 
                selector:@selector(sound) 
                items:soundOffItem, 
                soundOnItem, nil]; 
+0

내 문제는 해결되지 않습니다 ... 그것은 cocos2d에서 작동하지만 cocos2d-x에서는 작동하지 않습니다. –