//需要包含如下的头文件和命名空间的申明 #include "cocos-ext.h" using namespace cocos2d::extension;
void touchDown(CCObject * pSender,CCControlEvent evt);
//在附加包含目录中新增一项E:\cocos2d-x-2.2\cocos2d-x-2.2\extensions
//在配置属性->连接器->输入的附加依赖项中添加libExtensions.lib
//经过上述步骤才可以使用控件类
bool HelloWorld::init()
{
bool bRet = false;
do
{
CC_BREAK_IF(! CCLayer::init());
//创建文本类,是显示在button中的文本
CCLabelTTF * title = CCLabelTTF::create("music","Arial",32);
//可以设置一下title的颜色
title->setColor(ccc3(255,0,0));
//创建一张九妹图片(一张支持拉伸的图片,拉伸可以避免图片失真,可以节省空间)
//按钮处于正常状态下的图片
CCScale9Sprite * buttonNormal = CCScale9Sprite::create("buttonBackground.png");
//控件类CCControlButton,第一个参数就是按钮显示的文本,第二个参数就是按钮正常状态下的图片
//button的大小和title的大小是相同的,这就是为什么选九妹图片的原因了,会随着title的大小自动拉伸
CCControlButton * button = CCControlButton::create(title,buttonNormal);
//创建一张按钮按下的背景图片
CCScale9Sprite * spriteSelected = CCScale9Sprite::create("buttonHighlighted.png");
//设置button按下时的背景图片,第二个参数是一个宏,f12查看其他的宏
button->setBackgroundSpriteForState(spriteSelected,CCControlStateSelected);
//修改title的颜色
button->setTitleColorForState(ccc3(0,255,255), CCControlStateHighlighted);
button->setPosition(ccp(240,160));
this->addChild(button);
//为按钮添加事件
button->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::touchDown),
CCControlEventTouchDown);
bRet = true;
} while (0);
return bRet;
}
void HelloWorld::touchDown(CCObject * pSender,CCControlEvent evt)
{
CCLog("touch down!");
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有