首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cocos2d-x创建一个CCMenuItem错误

cocos2d-x创建一个CCMenuItem错误
EN

Stack Overflow用户
提问于 2013-10-08 06:38:36
回答 2查看 527关注 0票数 0

我开始学习cocos2d-x,在创建CCMenuItem时出现了一个奇怪的错误--这是我的代码

代码语言:javascript
复制
CCMenuItem *StartMenuItem = CCMenuItemImage::create("startbutton.png", "startbutton.png", this, callfunc_selector(tutButtonTapped()));
CCMenuItem *TutMenuItem = CCMenuItemImage::create("startbutton.png", "startbutton.png", this, callfunc_selector(tutButtonTapped()));

我收到了这个错误:

代码语言:javascript
复制
Address expression must be an lvalue or a function designator

在这两条线上。它指向选择器,但我不知道该怎么做.

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-08 07:33:10

您需要省略括号,并以类名作为选择器方法的前缀。

代码语言:javascript
复制
callfunc_selector(YourClass::tutButtonTapped)
票数 1
EN

Stack Overflow用户

发布于 2015-07-08 05:23:31

用(HelloWorld.h.h)编写代码

代码语言:javascript
复制
{
  cocos2d::Menu *menu1;
  cocos2d::MenuItemImage *Back;
  void OnBack(cocos2d::Ref *pSender);
}

用init方法(HelloWorld.cpp)编写代码

代码语言:javascript
复制
{
   Back = MenuItemImage::create("ImgBack.png","ImgBack.png",CC_CALLBACK_1(HelloWorld::OnBack,this));
Back->setScale(1.0);

 Back->setPosition(Point(670,950));
 menu1=cocos2d::Menu::create(Back, NULL);
 menu1->setPosition(0,0);
 this->addChild(menu1);
}

//创建单独的方法,按下Back Button it调用。

代码语言:javascript
复制
void HelloWorld::OnBack(Ref *pSender)
{

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19240771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档