cocos2dx 3.x(Button传统按钮)

 1 //
 2 //  ATTLoagingScene.hpp
 3 //  ATT
 4 //
 5 //  Created by work on 16/10/13.
 6 //
 7 //
 8
 9 #ifndef ATTLoagingScene_hpp
10 #define ATTLoagingScene_hpp
11
12 #include <stdio.h>
13 #include "cocos2d.h"
14 #include "cocos-ext.h"//使用按钮事件,必须要需要的头文件
15 USING_NS_CC_EXT;//使用按钮事件,必须要需要的命名空间
16
17 class ATTLoagingScene : public cocos2d::Layer
18
19 {
20
21
22 private:
23
24     cocos2d::ui::Button * m_soundOnButton;//私有的成员变量
25
26     cocos2d::ui::Button * m_btnPlus;
27
28
29
30 public:
31
32     static cocos2d::Scene* createScene();
33
34     virtual bool init();
35
36 //声明点击事件
37
38     void menuCloseCallback(Ref *ref,cocos2d::extension::Control::EventType event);//对原来的关闭事件进行改造,增加参数,让其支持cccontrol_selector
39
40     // implement the "static create()" method manually
41
42     CREATE_FUNC(ATTLoagingScene);
43
44 };
45
46
47
48 #endif /* ATTLoagingScene_hpp */
 1 //
 2 //  ATTLoagingScene.cpp
 3 //  ATT
 4 //
 5 //  Created by work on 16/10/13.
 6 //
 7 //
 8
 9 #include "ATTLoagingScene.hpp"
10 #include "SimpleAudioEngine.h"
11 #include "ATTGameScene.hpp"
12 USING_NS_CC;
13
14 Scene* ATTLoagingScene::createScene()
15 {
16     // ‘scene‘ is an autorelease object
17     auto scene = Scene::create();
18
19     // ‘layer‘ is an autorelease object
20     auto layer = ATTLoagingScene::create();
21
22     // add layer as a child to scene
23     scene->addChild(layer);
24
25     // return the scene
26     return scene;
27 }
28
29
30 bool ATTLoagingScene::init()
31 {
32
33
34     if ( !Layer::init() )
35     {
36         return false;
37     }
38
39
40 auto soundbg=cocos2d::ui::Scale9Sprite::createWithSpriteFrameName("gobang_option_sound_off.png");
41     soundbg->setScale(0.667);
42     m_soundOnButton=ControlButton::create(soundbg);
43     m_soundOnButton->setPreferredSize(cocos2d::Size(162,58));
44     m_soundOnButton->setPosition(getPoint(1136, 627));
45     m_soundOnButton->addTargetWithActionForControlEvents(this, cccontrol_selector(GoBangScene::buttonSoundOnCallBack), Control::EventType::TOUCH_UP_INSIDE);
46     this->addChild(m_soundOnButton,2);
47     m_soundOnButton->setVisible(false);//设置为隐藏,true为可见。
48     m_soundOnButton->setEnabled(false);//设置为禁用,true为可用。
49     m_soundOnButton->setOpacity(200);//透明度 setOpacity 透明度 0~255(取值范围),255不透明,0全透明 
50
61
62
63 //
64
65     return true;
66 }
67
68 // 实现点击方法
69 #pragma mark - ATTGameScene::optionCB(设置按钮)
70 void ATTGameScene::buttonSoundOnCallBack(Ref *pSender, cocos2d::ui::Widget::TouchEventType type)
71 {
72     /*
73      *判断当前点击类型(只响应一次,松开时生效)
74      */
75     if (type != cocos2d::ui::Widget::TouchEventType::ENDED)
76     {
77         return;
78     }
79     // 直接取反 (判断当前节点是否被隐藏,若隐藏直接取反)
80     //m_optionNode->setVisible(!m_optionNode->isVisible());
81
82 }
时间: 2024-08-27 14:23:25

cocos2dx 3.x(Button传统按钮)的相关文章

input[type=&#39;submit&#39;]input[type=&#39;button&#39;]button等按钮在低版本的IE下面,去掉黑色边框的问题

今天做一个tabs效果的时候,发现上面的button在低版本下会出现黑色的边框,很难看,于是我整理了下几个去掉黑色边框的办法: 1.在button的外层嵌套一个div,设置button的border:none; <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <st

cocos2dx基础篇(7)——菜单按钮CCMenu、CCMenuItem

[本节内容] 菜单按钮在游戏中是经常被用到的,比如主菜单界面的菜单选项,暂停游戏时的菜单选项等等.cocos2dx引擎同样为我们提供了CCMenu菜单的功能,并包含了一些简单的菜单项CCMenuItem.且菜单项附带触碰按钮时,自动放大的效果. 温馨提示:本节内容比较多,需要大家慢慢分析,不要急于求成. 本节组织结构如下: 一.介绍CCMenu. 二.介绍CCMenuItem,及其具体的六个子类. 三.代码实战. [一.菜单CCMenu] 菜单CCMenu是专门用来承载菜单按钮的CCLayer图

cocos2d-x之Menu菜单选项按钮简介

cocos2d-x之Menu菜单选项按钮简介    //创建一个menu,第一个参数是菜单项,可变参数,相当于java中的可变参数    //MenuItemImage::create(普通状态的图片背景, 被选中的图片背景,    //callback(回调,事件回调,即按钮被点击后的要执行的方法))    //[](){}代表闭包函数,是c++11中的    //功能是点击图片按钮时,变换图片    auto menu = Menu::create(MenuItemImage::create

input,button制作按钮IE6,IE7点击时1px黑边框的解决方法

按钮在IE6中点击时1px黑边框的最常见的解决方法 首先设置按钮为none,然后在按钮外面套一层来实现边框的效果,部分代码如下 .btnbox{ border:solid 1px red;} .btn{ border:none;} <span class="btnbox"><input class="btn" type="button" value="按钮"></span> 第二种办法通过滤

AxureRP7.0基础教程系列 部件详解 HTML Button HTML按钮

原型库网站-讲师金乌原创发布,可自由转载,请注明出处! Axure中文官网:www.AxureRP.cn   <AxureRP7.0部件详解> HTML Button HTML按钮 为操作系统的浏览器体验而设计 HTML按钮的格式取决于你浏览原型的操作系统中的浏览器.它通常针对你的浏览器内置了鼠标悬停和鼠标按下时的样式,这和你操作系统中应用程序的样式类似. 编辑HTML BUTTON 提交按钮的填充颜色.边框颜色和其他大多数样式格式都被禁用了.取而代之的是生成原型后在浏览器中它会使用内建的样式

iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题

[原]iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题 2014-10-31阅读202 评论0 转载请注明出处. 今天在调试代码的时候,在tableviewcell上添加button,发现button快速点击的话,是看不出点击效果的,查找资料发现, ios7上UITableViewCell子层容器是UITableViewCellScrollView, ios6的则是UITableViewCellContentView.点击效果应该是被ScrollView的触摸延

cocos2dx --- 关于模态弹窗中按钮响应的问题

<span style="font-size:14px;">在自定义的模态弹窗中,因为注册了: </span> <span style="font-size:14px;">void WWDialog::registerWithTouchDispatcher(){ cocos2d::CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegat

cocos2dx 3.0(多个按钮button执行同一事件的区分)

1 // 2 // ATTGamePoker.hpp 3 // MalaGame 4 // 5 // Created by work on 2016/10/18. 6 // 7 // 8 9 #ifndef ATTGamePoker_hpp 10 #define ATTGamePoker_hpp 11 12 #include <stdio.h> 13 #include <cocos2d.h> 14 15 16 class ATTGamePoker : public cocos2d:

cocos2d-x 3.4 之 文字按钮与图片按钮

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** cocos2d-x 中用按钮地方很多,发现之前也没写过(其实真没什么可写的). 今天正好用到文字按钮这块,就弄了个Demo耍了下,记录一下. PS:宿舍现在是真冷啊,手冻得都哆嗦,每每睡觉前我都想到一句诗:布衾多年冷似铁... >>>图片按钮 通过Men