HelloWorldScene.h内でイベントを設定
public:
(中略)
void onTap(cocos2d::Ref* sender,cocos2d::extension::Control::EventType controlEvent);
(中略)
};
ControlButtonを利用して作成したボタンにイベントを設定する場合にはHelloWorldScene.cpp内で以下のように設定(TOUCH_UP_INSIDEを設定)
auto button = ControlButton::create(Scale9Sprite::create("button.png"));
button -> setAdjustBackgroundImage(false);
button -> setPosition(BUTTON_POS_X,BUTTON_POS_Y);
button -> setTitleForState("Start", Control::State::NORMAL);
button -> addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::onTap), Control::EventType::TOUCH_UP_INSIDE);
以下のようにメソッドを作成すればボタンタップのタイミングでログが出力される。
void HelloWorld::onTap(cocos2d::Ref* sender,cocos2d::extension::Control::EventType controlEvent)
{
log("HelloWorld::onTap()");
}