cocos2dx 3.x(Button传统按钮)
//
// ATTLoagingScene.hpp
// ATT
//
// Created by work on 16/10/13.
//
// #ifndef ATTLoagingScene_hpp
#define ATTLoagingScene_hpp #include <stdio.h>
#include "cocos2d.h"
#include "cocos-ext.h"//使用按钮事件,必须要需要的头文件
USING_NS_CC_EXT;//使用按钮事件,必须要需要的命名空间 class ATTLoagingScene : public cocos2d::Layer { private: cocos2d::ui::Button * m_soundOnButton;//私有的成员变量 cocos2d::ui::Button * m_btnPlus; public: static cocos2d::Scene* createScene(); virtual bool init(); //声明点击事件 void menuCloseCallback(Ref *ref,cocos2d::extension::Control::EventType event);//对原来的关闭事件进行改造,增加参数,让其支持cccontrol_selector // implement the "static create()" method manually CREATE_FUNC(ATTLoagingScene); }; #endif /* ATTLoagingScene_hpp */
//
// ATTLoagingScene.cpp
// ATT
//
// Created by work on 16/10/13.
//
// #include "ATTLoagingScene.hpp"
#include "SimpleAudioEngine.h"
#include "ATTGameScene.hpp"
USING_NS_CC; Scene* ATTLoagingScene::createScene()
{
// 'scene' is an autorelease object
auto scene = Scene::create(); // 'layer' is an autorelease object
auto layer = ATTLoagingScene::create(); // add layer as a child to scene
scene->addChild(layer); // return the scene
return scene;
} bool ATTLoagingScene::init()
{ if ( !Layer::init() )
{
return false;
} auto soundbg=cocos2d::ui::Scale9Sprite::createWithSpriteFrameName("gobang_option_sound_off.png");
soundbg->setScale(0.667);
m_soundOnButton=ControlButton::create(soundbg);
m_soundOnButton->setPreferredSize(cocos2d::Size(,));
m_soundOnButton->setPosition(getPoint(, ));
m_soundOnButton->addTargetWithActionForControlEvents(this, cccontrol_selector(GoBangScene::buttonSoundOnCallBack), Control::EventType::TOUCH_UP_INSIDE);
this->addChild(m_soundOnButton,);
m_soundOnButton->setVisible(false);//设置为隐藏,true为可见。
m_soundOnButton->setEnabled(false);//设置为禁用,true为可用。
m_soundOnButton->setOpacity();//透明度 setOpacity 透明度 0~255(取值范围),255不透明,0全透明 // return true;
} // 实现点击方法
#pragma mark - ATTGameScene::optionCB(设置按钮)
void ATTGameScene::buttonSoundOnCallBack(Ref *pSender, cocos2d::ui::Widget::TouchEventType type)
{
/*
*判断当前点击类型(只响应一次,松开时生效)
*/
if (type != cocos2d::ui::Widget::TouchEventType::ENDED)
{
return;
}
// 直接取反 (判断当前节点是否被隐藏,若隐藏直接取反)
//m_optionNode->setVisible(!m_optionNode->isVisible()); }
cocos2dx 3.x(Button传统按钮)的更多相关文章
- input,button制作按钮IE6,IE7点击时1px黑边框的解决方法
按钮在IE6中点击时1px黑边框的最常见的解决方法 首先设置按钮为none,然后在按钮外面套一层来实现边框的效果,部分代码如下 .btnbox{ border:solid 1px red;} .btn ...
- cocos2dx 3.x(多个按钮button执行同一事件的区分)
// // ATTGamePoker.hpp // MalaGame // // Created by work on 2016/10/18. // // #ifndef ATTGamePoker_h ...
- iOS之防止用户重复点击Button(按钮)问题
在项目中,我们往往会遇到这样的问题:因为网络较慢的原因,用户会不耐烦的一直去点击按钮,这样导致的结果时:相关代码一遍一遍的被重复执行,如果按钮的事件是网络请求的话,这样又导致一种网络请求的循环.所以我 ...
- iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的 zhuang
转载请注明出处. 今天在调试代码的时候,在tableviewcell上添加button,发现button快速点击的话,是看不出点击效果的,查找资料发现, ios7上UITableViewCell子层容 ...
- input[type='submit']input[type='button']button等按钮在低版本的IE下面,去掉黑色边框的问题
今天做一个tabs效果的时候,发现上面的button在低版本下会出现黑色的边框,很难看,于是我整理了下几个去掉黑色边框的办法: 1.在button的外层嵌套一个div,设置button的border: ...
- mx:Panel (面板容器) mx:Button (按钮) 默认大小
1.默认组件大小 <mx:Panel title="默认的面板容器大小和按钮控件大小"> <!-- 使用控件大小默认值 --> <mx:Button ...
- Python3 tkinter基础 Button bg 按钮的背景颜色
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- 【button】 按钮组件说明
原型: <button size="[default | mini]" type="[primary | default | warn]" plain=& ...
- JavaFX桌面应用开发-Button(按钮)与事件
1:Button样式的操作原始代码: package application; import javafx.application.Application;import javafx.scene.Gr ...
随机推荐
- poj 2186 tarjan求强连通分量
蕾姐讲过的例题..玩了两天后才想起来做 貌似省赛之后确实变得好懒了...再努力两天就可以去北京玩了! 顺便借这个题记录一下求强连通分量的算法 1 只需要一次dfs 依靠stack来实现的tarjan算 ...
- NV SDK 9.5, 10 and 11
NVIDIA SDK 10 Overview This all-new collection of DirectX 10 and OpenGL code samples teaches devel ...
- UIButton的遍历
for (id obj in self.view.subviews) { if ([obj isKindOfClass:[UIButton class]]) { ...
- wordpress the_date 方法 偶尔为空的问题
估计很多人遇到这个问题: 一来是the_title(),the_permalink(),the_date()一路用下来,很正常也很正确 不爱读官方文档,因为文档中有个特别提示 文档:http://co ...
- checkbox 全選、取消全選、反選
在寫一個全選.取消全選.反選的功能時. 未來元素[type='checkbox'],在使用了jquery-1.11.1.min.js版本的jquery時: 功能版本1: 存在的問題,當使用了attr時 ...
- communicate with other processes, regardless of where they are running
Advanced Programming in the UNIX Environment Third Edition In the previous chapter, we looked at p ...
- toast 防止一直不停弹出,累积显示
private Toast mToast = null; public void showTextToast(String msg) { if (mToast == null) { mToast = ...
- terminal(终端),shell,tty,console(控制台)区别
原文地址 stackexchange:What is the exact difference between a 'terminal', a 'shell', a 'tty' and a 'con ...
- openCV中IplImage的使用
http://blog.csdn.net/welcome_xu/article/details/7650680 IplImage结构详细分析 IplImage 结构解读: typedef stru ...
- 兼容的获得event
function getEvent(e) { var e=window.event || event; return e.srcElement || e.target; }