2012-04-16 18:58:43 +08:00
|
|
|
/*
|
2013-06-20 14:17:10 +08:00
|
|
|
* ControlButtonTest.m
|
2012-04-16 18:58:43 +08:00
|
|
|
*
|
|
|
|
* Copyright (c) 2011 Yannick Loriot
|
|
|
|
*
|
|
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
|
* of this software and associated documentation files (the "Software"), to deal
|
|
|
|
* in the Software without restriction, including without limitation the rights
|
|
|
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
|
* copies of the Software, and to permit persons to whom the Software is
|
|
|
|
* furnished to do so, subject to the following conditions:
|
|
|
|
*
|
|
|
|
* The above copyright notice and this permission notice shall be included in
|
|
|
|
* all copies or substantial portions of the Software.
|
|
|
|
*
|
|
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
|
|
* THE SOFTWARE.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2012-04-17 16:14:32 +08:00
|
|
|
#include "CCControlButtonTest.h"
|
2012-04-16 18:58:43 +08:00
|
|
|
|
2015-04-09 08:37:30 +08:00
|
|
|
USING_NS_CC;
|
|
|
|
USING_NS_CC_EXT;
|
|
|
|
|
2013-06-20 14:17:10 +08:00
|
|
|
bool ControlButtonTest_HelloVariableSize::init()
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2013-06-20 14:17:10 +08:00
|
|
|
if (ControlScene::init())
|
2012-04-19 14:35:52 +08:00
|
|
|
{
|
2013-08-16 16:05:27 +08:00
|
|
|
auto screenSize = Director::getInstance()->getWinSize();
|
2012-04-19 14:35:52 +08:00
|
|
|
|
|
|
|
// Defines an array of title to create buttons dynamically
|
2013-12-18 16:03:07 +08:00
|
|
|
std::vector<std::string> vec;
|
|
|
|
vec.push_back("Hello");
|
|
|
|
vec.push_back("Variable");
|
|
|
|
vec.push_back("Size");
|
|
|
|
vec.push_back("!");
|
2012-04-19 14:35:52 +08:00
|
|
|
|
2013-08-16 16:05:27 +08:00
|
|
|
auto layer = Node::create();
|
2012-04-19 14:35:52 +08:00
|
|
|
addChild(layer, 1);
|
|
|
|
|
|
|
|
double total_width = 0, height = 0;
|
|
|
|
|
2013-05-13 17:57:30 +08:00
|
|
|
int i = 0;
|
2013-12-18 16:03:07 +08:00
|
|
|
|
|
|
|
for (auto& title : vec)
|
2012-04-19 14:35:52 +08:00
|
|
|
{
|
|
|
|
// Creates a button with this string as title
|
2013-12-18 16:03:07 +08:00
|
|
|
ControlButton *button = standardButtonWithTitle(title.c_str());
|
2013-05-13 17:57:30 +08:00
|
|
|
if (i == 0)
|
|
|
|
{
|
|
|
|
button->setOpacity(50);
|
2013-07-05 16:49:22 +08:00
|
|
|
button->setColor(Color3B(0, 255, 0));
|
2013-05-13 17:57:30 +08:00
|
|
|
}
|
|
|
|
else if (i == 1)
|
|
|
|
{
|
|
|
|
button->setOpacity(200);
|
2013-07-05 16:49:22 +08:00
|
|
|
button->setColor(Color3B(0, 255, 0));
|
2013-05-13 17:57:30 +08:00
|
|
|
}
|
|
|
|
else if (i == 2)
|
|
|
|
{
|
|
|
|
button->setOpacity(100);
|
2013-07-05 16:49:22 +08:00
|
|
|
button->setColor(Color3B(0, 0, 255));
|
2013-05-13 17:57:30 +08:00
|
|
|
}
|
|
|
|
|
2014-08-28 11:41:18 +08:00
|
|
|
button->setPosition(total_width + button->getContentSize().width / 2, button->getContentSize().height / 2);
|
2012-04-19 14:35:52 +08:00
|
|
|
layer->addChild(button);
|
|
|
|
|
|
|
|
// Compute the size of the layer
|
|
|
|
height = button->getContentSize().height;
|
|
|
|
total_width += button->getContentSize().width;
|
2013-05-13 17:57:30 +08:00
|
|
|
i++;
|
2012-04-19 14:35:52 +08:00
|
|
|
}
|
|
|
|
|
2014-05-15 01:07:09 +08:00
|
|
|
layer->setAnchorPoint(Vec2 (0.5, 0.5));
|
2013-07-12 14:30:26 +08:00
|
|
|
layer->setContentSize(Size(total_width, height));
|
2014-08-28 11:41:18 +08:00
|
|
|
layer->setPosition(screenSize.width / 2.0f, screenSize.height / 2.0f);
|
2012-04-19 14:35:52 +08:00
|
|
|
|
|
|
|
// Add the black background
|
2015-07-15 12:04:48 +08:00
|
|
|
auto background = ui::Scale9Sprite::create("extensions/buttonBackground.png");
|
2013-07-12 14:30:26 +08:00
|
|
|
background->setContentSize(Size(total_width + 14, height + 14));
|
2014-08-28 11:41:18 +08:00
|
|
|
background->setPosition(screenSize.width / 2.0f, screenSize.height / 2.0f);
|
2012-04-19 14:35:52 +08:00
|
|
|
addChild(background);
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
2013-06-20 14:17:10 +08:00
|
|
|
ControlButton *ControlButtonTest_HelloVariableSize::standardButtonWithTitle(const char * title)
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
|
|
|
/** Creates and return a button with a default background and title color. */
|
2015-07-15 12:04:48 +08:00
|
|
|
auto backgroundButton = ui::Scale9Sprite::create("extensions/button.png");
|
|
|
|
auto backgroundHighlightedButton = ui::Scale9Sprite::create("extensions/buttonHighlighted.png");
|
2012-04-16 18:58:43 +08:00
|
|
|
|
2014-04-09 23:31:05 +08:00
|
|
|
auto titleButton = Label::createWithTTF(title, "fonts/Marker Felt.ttf", 30);
|
2012-04-16 18:58:43 +08:00
|
|
|
|
2013-07-05 16:49:22 +08:00
|
|
|
titleButton->setColor(Color3B(159, 168, 176));
|
2012-04-16 18:58:43 +08:00
|
|
|
|
2013-06-20 14:17:10 +08:00
|
|
|
ControlButton *button = ControlButton::create(titleButton, backgroundButton);
|
2013-07-26 14:37:26 +08:00
|
|
|
button->setBackgroundSpriteForState(backgroundHighlightedButton, Control::State::HIGH_LIGHTED);
|
|
|
|
button->setTitleColorForState(Color3B::WHITE, Control::State::HIGH_LIGHTED);
|
2013-05-13 17:57:30 +08:00
|
|
|
|
2012-04-16 18:58:43 +08:00
|
|
|
return button;
|
|
|
|
}
|
|
|
|
|
2013-06-20 14:17:10 +08:00
|
|
|
ControlButtonTest_Event::ControlButtonTest_Event()
|
2014-04-09 22:53:59 +08:00
|
|
|
: _displayValueLabel(nullptr)
|
|
|
|
, _displayBitmaskLabel(nullptr)
|
2012-04-16 23:16:03 +08:00
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2013-06-20 14:17:10 +08:00
|
|
|
ControlButtonTest_Event::~ControlButtonTest_Event()
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2013-06-15 14:03:30 +08:00
|
|
|
CC_SAFE_RELEASE_NULL(_displayValueLabel);
|
2013-11-06 10:55:24 +08:00
|
|
|
CC_SAFE_RELEASE_NULL(_displayBitmaskLabel);
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
2013-06-20 14:17:10 +08:00
|
|
|
bool ControlButtonTest_Event::init()
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2013-06-20 14:17:10 +08:00
|
|
|
if (ControlScene::init())
|
2012-04-19 14:35:52 +08:00
|
|
|
{
|
2013-08-16 16:05:27 +08:00
|
|
|
auto screenSize = Director::getInstance()->getWinSize();
|
2012-04-19 14:35:52 +08:00
|
|
|
|
|
|
|
// Add a label in which the button events will be displayed
|
2014-04-09 23:31:05 +08:00
|
|
|
setDisplayValueLabel(Label::createWithTTF("No Event", "fonts/Marker Felt.ttf", 32));
|
2014-05-15 01:07:09 +08:00
|
|
|
_displayValueLabel->setAnchorPoint(Vec2(0.5f, -1));
|
2014-08-28 11:41:18 +08:00
|
|
|
_displayValueLabel->setPosition(screenSize.width / 2.0f, screenSize.height / 2.0f);
|
2013-06-15 14:03:30 +08:00
|
|
|
addChild(_displayValueLabel, 1);
|
2013-11-06 10:55:24 +08:00
|
|
|
|
2014-04-09 23:31:05 +08:00
|
|
|
setDisplayBitmaskLabel(Label::createWithTTF("No bitmask event", "fonts/Marker Felt.ttf", 24));
|
2014-05-15 01:07:09 +08:00
|
|
|
_displayBitmaskLabel->setAnchorPoint(Vec2(0.5f, -1));
|
|
|
|
Vec2 bitmaskLabelPos = _displayValueLabel->getPosition() - Vec2(0, _displayBitmaskLabel->getBoundingBox().size.height);
|
2013-11-06 10:55:24 +08:00
|
|
|
_displayBitmaskLabel->setPosition(bitmaskLabelPos);
|
|
|
|
addChild(_displayBitmaskLabel, 1);
|
|
|
|
|
2012-04-19 14:35:52 +08:00
|
|
|
// Add the button
|
2015-07-15 12:04:48 +08:00
|
|
|
auto backgroundButton = ui::Scale9Sprite::create("extensions/button.png");
|
|
|
|
auto backgroundHighlightedButton = ui::Scale9Sprite::create("extensions/buttonHighlighted.png");
|
2012-04-19 14:35:52 +08:00
|
|
|
|
2014-04-09 23:31:05 +08:00
|
|
|
auto titleButton = Label::createWithTTF("Touch Me!", "fonts/Marker Felt.ttf", 30);
|
2012-04-19 14:35:52 +08:00
|
|
|
|
2013-07-05 16:49:22 +08:00
|
|
|
titleButton->setColor(Color3B(159, 168, 176));
|
2012-04-19 14:35:52 +08:00
|
|
|
|
2013-06-20 14:17:10 +08:00
|
|
|
ControlButton *controlButton = ControlButton::create(titleButton, backgroundButton);
|
2013-07-26 14:37:26 +08:00
|
|
|
controlButton->setBackgroundSpriteForState(backgroundHighlightedButton, Control::State::HIGH_LIGHTED);
|
|
|
|
controlButton->setTitleColorForState(Color3B::WHITE, Control::State::HIGH_LIGHTED);
|
2012-04-19 14:35:52 +08:00
|
|
|
|
2014-05-15 01:07:09 +08:00
|
|
|
controlButton->setAnchorPoint(Vec2(0.5f, 1));
|
2014-08-28 11:41:18 +08:00
|
|
|
controlButton->setPosition(screenSize.width / 2.0f, screenSize.height / 2.0f);
|
2012-04-19 14:35:52 +08:00
|
|
|
addChild(controlButton, 1);
|
|
|
|
|
|
|
|
// Add the black background
|
2015-07-15 12:04:48 +08:00
|
|
|
auto background = ui::Scale9Sprite::create("extensions/buttonBackground.png");
|
2013-07-12 14:30:26 +08:00
|
|
|
background->setContentSize(Size(300, 170));
|
2014-08-28 11:41:18 +08:00
|
|
|
background->setPosition(screenSize.width / 2.0f, screenSize.height / 2.0f);
|
2012-04-19 14:35:52 +08:00
|
|
|
addChild(background);
|
|
|
|
|
|
|
|
// Sets up event handlers
|
2013-07-26 14:37:26 +08:00
|
|
|
controlButton->addTargetWithActionForControlEvents(this, cccontrol_selector(ControlButtonTest_Event::touchDownAction), Control::EventType::TOUCH_DOWN);
|
|
|
|
controlButton->addTargetWithActionForControlEvents(this, cccontrol_selector(ControlButtonTest_Event::touchDragInsideAction), Control::EventType::DRAG_INSIDE);
|
|
|
|
controlButton->addTargetWithActionForControlEvents(this, cccontrol_selector(ControlButtonTest_Event::touchDragOutsideAction), Control::EventType::DRAG_OUTSIDE);
|
|
|
|
controlButton->addTargetWithActionForControlEvents(this, cccontrol_selector(ControlButtonTest_Event::touchDragEnterAction), Control::EventType::DRAG_ENTER);
|
|
|
|
controlButton->addTargetWithActionForControlEvents(this, cccontrol_selector(ControlButtonTest_Event::touchDragExitAction), Control::EventType::DRAG_EXIT);
|
|
|
|
controlButton->addTargetWithActionForControlEvents(this, cccontrol_selector(ControlButtonTest_Event::touchUpInsideAction), Control::EventType::TOUCH_UP_INSIDE);
|
|
|
|
controlButton->addTargetWithActionForControlEvents(this, cccontrol_selector(ControlButtonTest_Event::touchUpOutsideAction), Control::EventType::TOUCH_UP_OUTSIDE);
|
|
|
|
controlButton->addTargetWithActionForControlEvents(this, cccontrol_selector(ControlButtonTest_Event::touchCancelAction), Control::EventType::TOUCH_CANCEL);
|
2013-11-06 10:55:24 +08:00
|
|
|
// test for issue 2882
|
|
|
|
controlButton->addTargetWithActionForControlEvents(this, cccontrol_selector(ControlButtonTest_Event::touchBitmaskAction),
|
|
|
|
Control::EventType::TOUCH_DOWN | Control::EventType::DRAG_INSIDE | Control::EventType::DRAG_OUTSIDE | Control::EventType::DRAG_ENTER | Control::EventType::DRAG_EXIT | Control::EventType::TOUCH_UP_INSIDE | Control::EventType::TOUCH_UP_OUTSIDE | Control::EventType::TOUCH_CANCEL | Control::EventType::VALUE_CHANGED);
|
|
|
|
|
2012-04-19 14:35:52 +08:00
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
2014-02-20 10:53:49 +08:00
|
|
|
void ControlButtonTest_Event::touchBitmaskAction(Ref *senderz, Control::EventType controlEvent)
|
2013-11-06 10:55:24 +08:00
|
|
|
{
|
2015-07-15 12:04:48 +08:00
|
|
|
_displayBitmaskLabel->setString(StringUtils::format("using bitmask (%d)", controlEvent));
|
2013-11-06 10:55:24 +08:00
|
|
|
}
|
|
|
|
|
2014-02-20 10:53:49 +08:00
|
|
|
void ControlButtonTest_Event::touchDownAction(Ref *senderz, Control::EventType controlEvent)
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2015-07-15 12:04:48 +08:00
|
|
|
_displayValueLabel->setString(StringUtils::format("Touch Down"));
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
2014-02-20 10:53:49 +08:00
|
|
|
void ControlButtonTest_Event::touchDragInsideAction(Ref *sender, Control::EventType controlEvent)
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2015-07-15 12:04:48 +08:00
|
|
|
_displayValueLabel->setString(StringUtils::format("Drag Inside"));
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
2014-02-20 10:53:49 +08:00
|
|
|
void ControlButtonTest_Event::touchDragOutsideAction(Ref *sender, Control::EventType controlEvent)
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2015-07-15 12:04:48 +08:00
|
|
|
_displayValueLabel->setString(StringUtils::format("Drag Outside"));
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
2014-02-20 10:53:49 +08:00
|
|
|
void ControlButtonTest_Event::touchDragEnterAction(Ref *sender, Control::EventType controlEvent)
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2015-07-15 12:04:48 +08:00
|
|
|
_displayValueLabel->setString(StringUtils::format("Drag Enter"));
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
2014-02-20 10:53:49 +08:00
|
|
|
void ControlButtonTest_Event::touchDragExitAction(Ref *sender, Control::EventType controlEvent)
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2015-07-15 12:04:48 +08:00
|
|
|
_displayValueLabel->setString(StringUtils::format("Drag Exit"));
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
2014-02-20 10:53:49 +08:00
|
|
|
void ControlButtonTest_Event::touchUpInsideAction(Ref *sender, Control::EventType controlEvent)
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2015-07-15 12:04:48 +08:00
|
|
|
_displayValueLabel->setString(StringUtils::format("Touch Up Inside."));
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
2014-02-20 10:53:49 +08:00
|
|
|
void ControlButtonTest_Event::touchUpOutsideAction(Ref *sender, Control::EventType controlEvent)
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2015-07-15 12:04:48 +08:00
|
|
|
_displayValueLabel->setString(StringUtils::format("Touch Up Outside."));
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
2014-02-20 10:53:49 +08:00
|
|
|
void ControlButtonTest_Event::touchCancelAction(Ref *sender, Control::EventType controlEvent)
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2015-07-15 12:04:48 +08:00
|
|
|
_displayValueLabel->setString(StringUtils::format("Touch Cancel"));
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//CCControlButtonTest_Styling
|
|
|
|
|
2013-06-20 14:17:10 +08:00
|
|
|
bool ControlButtonTest_Styling::init()
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
2013-06-20 14:17:10 +08:00
|
|
|
if (ControlScene::init())
|
2012-04-19 14:35:52 +08:00
|
|
|
{
|
2013-08-16 16:05:27 +08:00
|
|
|
auto screenSize = Director::getInstance()->getWinSize();
|
2012-04-19 14:35:52 +08:00
|
|
|
|
2013-08-16 16:05:27 +08:00
|
|
|
auto layer = Node::create();
|
2012-04-19 14:35:52 +08:00
|
|
|
addChild(layer, 1);
|
|
|
|
|
|
|
|
int space = 10; // px
|
|
|
|
|
|
|
|
double max_w = 0, max_h = 0;
|
|
|
|
for (int i = 0; i < 3; i++)
|
|
|
|
{
|
|
|
|
for (int j = 0; j < 3; j++)
|
|
|
|
{
|
|
|
|
// Add the buttons
|
2015-07-15 12:04:48 +08:00
|
|
|
ControlButton *button = standardButtonWithTitle(StringUtils::format("%d",rand() % 30).c_str());
|
2012-04-19 14:35:52 +08:00
|
|
|
button->setAdjustBackgroundImage(false); // Tells the button that the background image must not be adjust
|
|
|
|
// It'll use the prefered size of the background image
|
2014-08-28 11:41:18 +08:00
|
|
|
button->setPosition(button->getContentSize().width / 2 + (button->getContentSize().width + space) * i,
|
|
|
|
button->getContentSize().height / 2 + (button->getContentSize().height + space) * j);
|
2012-04-19 14:35:52 +08:00
|
|
|
layer->addChild(button);
|
|
|
|
|
|
|
|
max_w = MAX(button->getContentSize().width * (i + 1) + space * i, max_w);
|
|
|
|
max_h = MAX(button->getContentSize().height * (j + 1) + space * j, max_h);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-05-15 01:07:09 +08:00
|
|
|
layer->setAnchorPoint(Vec2(0.5, 0.5));
|
2013-07-12 14:30:26 +08:00
|
|
|
layer->setContentSize(Size(max_w, max_h));
|
2014-08-28 11:41:18 +08:00
|
|
|
layer->setPosition(screenSize.width / 2.0f, screenSize.height / 2.0f);
|
2012-04-19 14:35:52 +08:00
|
|
|
|
|
|
|
// Add the black background
|
2015-07-15 12:04:48 +08:00
|
|
|
auto backgroundButton = ui::Scale9Sprite::create("extensions/buttonBackground.png");
|
2013-07-12 14:30:26 +08:00
|
|
|
backgroundButton->setContentSize(Size(max_w + 14, max_h + 14));
|
2014-08-28 11:41:18 +08:00
|
|
|
backgroundButton->setPosition(screenSize.width / 2.0f, screenSize.height / 2.0f);
|
2012-04-19 14:35:52 +08:00
|
|
|
addChild(backgroundButton);
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
2012-04-16 18:58:43 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//CCControlButtonTest_Styling
|
|
|
|
|
2013-06-20 14:17:10 +08:00
|
|
|
ControlButton *ControlButtonTest_Styling::standardButtonWithTitle(const char *title)
|
2012-04-16 18:58:43 +08:00
|
|
|
{
|
|
|
|
/** Creates and return a button with a default background and title color. */
|
2015-07-15 12:04:48 +08:00
|
|
|
auto backgroundButton = ui::Scale9Sprite::create("extensions/button.png");
|
2015-12-11 11:56:58 +08:00
|
|
|
backgroundButton->setPreferredSize(Size(45, 45)); // Set the prefered size
|
2015-07-15 12:04:48 +08:00
|
|
|
auto backgroundHighlightedButton = ui::Scale9Sprite::create("extensions/buttonHighlighted.png");
|
2015-12-11 11:56:58 +08:00
|
|
|
backgroundHighlightedButton->setPreferredSize(Size(45, 45)); // Set the prefered size
|
|
|
|
|
2014-04-09 23:31:05 +08:00
|
|
|
auto titleButton = Label::createWithTTF(title, "fonts/Marker Felt.ttf", 30);
|
2012-04-16 18:58:43 +08:00
|
|
|
|
2013-07-05 16:49:22 +08:00
|
|
|
titleButton->setColor(Color3B(159, 168, 176));
|
2012-04-16 18:58:43 +08:00
|
|
|
|
2015-12-11 11:56:58 +08:00
|
|
|
ControlButton *button = ControlButton::create(titleButton, backgroundButton,false);
|
2013-07-26 14:37:26 +08:00
|
|
|
button->setBackgroundSpriteForState(backgroundHighlightedButton, Control::State::HIGH_LIGHTED);
|
|
|
|
button->setTitleColorForState(Color3B::WHITE, Control::State::HIGH_LIGHTED);
|
2012-04-16 18:58:43 +08:00
|
|
|
|
|
|
|
return button;
|
|
|
|
}
|
|
|
|
|