728x90
Sprite* pButton = Sprite::create("CloseNormal.png");
Sprite* pButtonOff = Sprite::createWithTexture(pButton->getTexture());
pButtonOff->setColor(Color3B(128, 128, 128)); //색깔을 변경한다, 즉 버튼이 클릭되었을때 그 스프라이트의 색을 바꾼다
MenuItemSprite* pImgSprite = MenuItemSprite::create(pButton, pButtonOff, pButton,
CC_CALLBACK_1(CTitleLayer::start, this));
pImgSprite->setPosition(Point(300, 300));
pImgSprite->setScale(5);
Menu* pMenu = Menu::create(pImgSprite, NULL);
pMenu->setPosition(Point::ZERO);
addChild(pMenu, 100);
난 여태까지 MenuItemImage 로만 이런 형식의 버튼을 만들었었는데
오늘 MenuItemSprite 로도 버튼이 눌러지는것 같은 효과를 줄수 있다는 것을 알았다.
위에 주석에 보면 스프라이트는 같은걸 쓰되 버튼이 눌러졋을씨 약간의 색깔을 변하게 만들고 있다.
1번이 처음 버튼의 모습 ,, 2번이 눌러졌을때 스프라이트의 색깔이 약간 변하는 모습을 볼수 있다.
728x90
'cocos2d-x' 카테고리의 다른 글
cocos2d-x jni를 이용한 광고(AdMob) 달기 (3) | 2014.07.07 |
---|---|
SimpleAudioEngine(음악 재생) (0) | 2014.04.17 |
RenderTexture(랜더택스쳐) (0) | 2014.04.17 |
cocos2d 에서 curl 쓰기 (webserver) 연동 (0) | 2014.04.11 |
스프라이트(Sprite) 액션 일시정지 & 다시시작 (1) | 2014.03.30 |