9、Cocos2d-X 游戏编程之------CCControlButton的使用
来源:互联网 发布:java线程池面试题 编辑:程序博客网 时间:2024/05/20 09:23
9、CCControlButton的实现
boolHelloWorld::init()
{
if ( !CCLayer::init() )
{
return false;
}
CCLabelTTF*titleButton = CCLabelTTF::create("未选中文字", "Marker Felt", 25);
CCControlButton *btn =CCControlButton::create(titleButton,CCScale9Sprite::create("button.png"));
btn->setPosition(ccp(240,170));
//按钮被选中后背景图响应的状态
btn->setBackgroundSpriteForState(CCScale9Sprite::create("buttonHighlighted.png"),CCControlStateHighlighted);
//按钮被选中后文字颜色响应的状态
btn->setTitleColorForState(ccc3(255,0, 0), CCControlStateHighlighted);
//按钮被选中后文字响应的状态
btn->setTitleForState(CCString::create("选中文字"), CCControlStateHighlighted);
addChild(btn);
//按钮按下事件回调
btn->addTargetWithActionForControlEvent(this,cccontrol_selector(HelloWorld::touchDownAction), CCControlEventTouchDown);
//按钮在其内部抬起事件回调
btn->addTargetWithActionForControlEvent(this,cccontrol_selector(HelloWorld::touchUpInsideAction),CCControlEventTouchUpInside);
//按钮在其外部抬起事件回调
btn->addTargetWithActionForControlEvent(this,cccontrol_selector(HelloWorld::touchUpOutsideAction),CCControlEventTouchUpOutside);
//用于显示按钮状态
CCLabelTTF*titleButtonState = CCLabelTTF::create("", "Marker Felt",25);
addChild(titleButtonState,0,923);
titleButtonState->setPosition(ccp(240,220));
return true;
}
voidHelloWorld::touchDownAction(CCObject *senderz, CCControlEvent controlEvent)
{
CCLabelTTF*m_pDisplayValueLabel = (CCLabelTTF*)this->getChildByTag(923);
m_pDisplayValueLabel->setString(CCString::createWithFormat("按下")->getCString());
}
voidHelloWorld::touchUpInsideAction(CCObject *sender, CCControlEvent controlEvent)
{
CCLabelTTF *m_pDisplayValueLabel =(CCLabelTTF*)this->getChildByTag(923);
m_pDisplayValueLabel->setString(CCString::createWithFormat("内部抬起")->getCString());
}
voidHelloWorld::touchUpOutsideAction(CCObject *sender, CCControlEvent controlEvent)
{
CCLabelTTF*m_pDisplayValueLabel = (CCLabelTTF*)this->getChildByTag(923);
m_pDisplayValueLabel->setString(CCString::createWithFormat("外部抬起")->getCString());
}
- 9、Cocos2d-X 游戏编程之------CCControlButton的使用
- cocos2d-x tableview和CCControlButton的使用
- cocos2d-x tableview和CCControlButton的使用
- cocos2d-x tableview和CCControlButton的使用
- cocos2d-x使用CCControlButton的一些问题
- 【Cocos2d-x】CCControlButton状态按钮的使用
- cocos2d-x tableview和CCControlButton的使用
- Cocos2D-x游戏开发之四:CCScale9Sprite and CCControlButton
- Cocos2d-x中按钮类CCControlButton的使用
- 4、Cocos2d-X 游戏编程之------菜单项的使用
- 8、Cocos2d-X 游戏编程之------CCControlSlider的使用
- cocos2d-x控件使用CCControlButton<代码演示>
- cocos2d-x按钮CCControlButton的用法
- cocos2d-x按钮CCControlButton的用法
- cocos2d-x按钮CCControlButton的用法
- cocos2d-x按钮CCControlButton的用法
- cocos2d-x按钮CCControlButton的用法
- cocos2d-x按钮CCControlButton的用法
- Unity3D -- 图形 -- Sprite Editor和Sprite Packer
- 在家远程连接控制在学校或公司里的电脑
- Linux system函数返回值
- 软件工程(三)软件实现
- 渍爪座转坠渍罪坠咨锥自浊籽渍坐篆最咨
- 9、Cocos2d-X 游戏编程之------CCControlButton的使用
- JS笔记1 -继承
- Linux strace 系统调用跟踪
- 最长回文子串的变形 && csu1328: 近似回文词
- Phalcon 上下文编码(Contextual Escaping)
- 基于OpenCV的CT图像处理
- 各种二进制。。
- 初学HTML
- 【Android】Drawable和Bitmap的转换