项目是lua 所以在lua上写很方便了,但是,最近看3.x ,尝试在c++上写。 
 

首先 包含头文件:

#include "cocos2d.h"
#include "ui/CocosGUI.h"



using namespace cocos2d;
using namespace ui;

注意一点的是cocos2d 一定要在ui 前面,不然会报错

然后在头文件中声明:

void menuCloseCallback(cocos2d::Object* pSender,ui::TouchEventType type);

我们需要的就是这个type,因为后面触发点击事件的时候,还是需要处理begin,end等事件,所以这里需要这个type


接下来绑定点击事件:

auto closeItem = static_cast<ui::Button*>(rootNode->getChildByTag(6));
closeItem->addTouchEventListener(this,toucheventselector(HelloWorld::menuCloseCallback));
这里需要用的是toucheventselector

然后就可以在menuCloseCallback 函数中处理begin,end 等事件了。

void HelloWorld::menuCloseCallback(cocos2d::Object* pSender,ui::TouchEventType type)
{
	if (type == ui::TouchEventType::TOUCH_EVENT_ENDED)
	{
		
	}
}

cocos2dx 3.x c++ 使用uibutton笔记的更多相关文章

  1. ios – 如何通过编程方式为UIButtons组设置单个背景图像

    解决方法要使用选择器数组以编程方式创建按钮,您可以使用以下代码片段://定义策略

  2. ios – UIButton背景图像以编程方式更改

    如何在点击事件中更改我的UIButton的背景图像?并使用上一张图片在几秒钟内刷新它?我的意思是在点击后更改它的背景图像并在点击后重置它.解决方法将您的clickEvent图像作为按钮的突出显示图像.

  3. ios – UIPopoverController出现在错误的位置

    所以我花了一些时间寻找答案,但到目前为止还没有找到任何答案.我正在尝试从UIInputAccessoryView上的按钮呈现弹出窗口.UIBarButtonItem我想显示popover来自定制视图,所以我可以使用图像.我创建这样的按钮:当需要显示popover时,我这样做:但我得到的是:弹出窗口看起来很好,但它应该出现在第一个按钮上时出现在第二个按钮上.然后我发现了这个问题:UIBarButto

  4. ios – 无法在UIButton上更改自定义UIFont大小

    我有一个按钮,我使用自定义UIFont来显示文本.字体正确加载并正确应用于按钮标题.我的问题是我似乎无法改变字体大小:无论我输入什么字体大小,我都会得到一些默认大小.另一方面,如果我做这样的事情:我得到大小32字体,但是,当然,我没有得到我的自定义字体.那么,如何设置自定义字体的大小?解决方法要获取必须传递fontWithName:size:的字体名称,请使用FontBook应用程序打开字体,然后查找PostScript名称属性.确保您已将其添加到Info.plist文件中.

  5. ios – 创建UIButton(UIButtonTypeCustom),顶部带有图像,底部带有AutoLayout标签

    我试图在它的底部显示带有文本的按钮.顶部的图像;图像&单击时必须突出显示文本.像这样:这是viewDidLoad中的代码:问题是文本根本不显示.请参阅下面的链接图像.如何使用UIEdgeInset为文本腾出空间?我也试过创建一个UIButton类,但效果大致相同.解决方法请使用以下代码设置插图,希望这可以帮助..

  6. ios – Touch拖动输入如何工作?

    任何人都可以给我一个关于触摸拖动输入以从一个按钮拖动到另一个触发两个按钮事件的示例.它是如何工作的?例如,我想从Do到Fa拖动Do,Re,Mi,Fa的事件被触发.这是我的代码:哦,我已经看到,当我按住Simulator时,会触发方法btnDragOut.当我从Simulator拖出按钮时,会触发此按钮的方法.现在我希望当我拖出一个按钮时触发方法btnDragOut.有谁知道吗?

  7. ios – 如何让UIButton成为一个圆圈?

    我一直试图让细胞中的UIButton成为一个完美的圆圈.不幸的是,圆形是基于背景图像而不是UIButton框架形成的.我创建圆圈的代码:输出如下:我该怎么做才能获得我想要的完美圆形按钮框架?解决方法尝试这样的事情如果需要创建一个视图圆,则必须将masksToBounds设置为true,不要设置clipsToBounds希望这会帮助你.

  8. ios – UIButton在我不希望它时是透明的

    我有一个按钮,我放在自定义UICollectionViewCell的顶角.出于某种原因,它显得半透明,以便当我不喜欢这种情况时,通过按钮显示单元格的边框.在我的CustomCollectionviewCell中:这导致以下结果:这些图像都不是半透明的.他们有扎实的背景,所以我很困惑为什么他们在应用程序中显示为半透明.我原本以为他们可能被放在了单元格的后面,所以我在setupCellLayout()

  9. ios – UIButton在uiscrollView中不起作用

    我有一个将UIView作为子视图的scrollView.这有UIView子视图UIButton.只有scrollView连接到插座,其余全部都是代码.按钮不响应触摸,触摸时不变蓝.我能做些什么才能让它发挥作用?这是代码:解决方法您必须设置视图的内容大小.它必须大于或等于scrollView的内容大小.因为您的视图的默认大小是320*480和320*568.因此,增加视野的高度–self.view.frame=CGRectMake;然后将其添加为scrollView的子视图.将帮助您解决问题.

  10. ios – UIControlEventTouchDragExit在距离UIButton 100像素时触发

    非常感激!

随机推荐

  1. 【cocos2d-x 3.x 学习笔记】对象内存管理

    Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[

  2. 利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文

    由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。

  3. 利用cocos2dx 3.2开发消灭星星七关于星星的算法

    在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。

  4. cocos2dx3.x 新手打包APK注意事项!

    这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久

  5. 利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制

    如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。

  6. 利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效

    needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了

  7. 02 Cocos2D-x引擎win7环境搭建及创建项目

    官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。

  8. 利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享

    一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接

  9. 03 Helloworld

    程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return

  10. MenuItemImage*图标菜单创建注意事项

    学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。

返回
顶部