首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cocosbuilder构建的CCMenuItemImage不能调用我的方法

使用cocosbuilder构建的CCMenuItemImage不能调用我的方法
EN

Stack Overflow用户
提问于 2012-12-06 11:53:49
回答 3查看 826关注 0票数 1

因此,我在我的cocosbuilder项目中使用cocosbuilder构建了一个CCMenuItemImage,并在以后的项目中使用它。但是,响应方法永远不会调用。

EN

回答 3

Stack Overflow用户

发布于 2013-02-03 18:59:42

转到文档菜单,确保未选中"JavaScript Controlled“。

我真的很难接受这个问题。CCBControlButtons调用了它们的选择器,但CCMenuItemImages没有。更改了该设置,现在它可以工作了。

票数 2
EN

Stack Overflow用户

发布于 2012-12-07 19:45:12

您提供的信息不多,无法让我们提供帮助。然而,我最近在我的应用程序上做了同样的事情,所以也许我可以给你一些关于在哪里寻找的想法。首先,在您的CocosBuilder文件中,CCMenu是自己的根节点(单独的文件)还是CCLayer的子节点?

在第一个场景中,CCMenu (和CCMenuItemImage)是一个单独的节点文件,然后您可以使用以下语句将其链接到您的游戏层代码:

代码语言:javascript
复制
CCMenu *menu = [CCBReader nodeGraphFromFile:@"filename.ccbi" owner:self];

然后,在Cocosbuilder程序中,键入CCMenuItemImage链接到的方法的名称,确保选择"Owner"而不是"Document root“。

第二种情况是,您的Cocosbuilder文件是一个CCLayer,而CCMenu是该层的子层,这可能是一种更可能的情况。如果您使用以下命令成功加载了ccb文件

代码语言:javascript
复制
CCScene *scene = [CCBReader sceneWithNodeGraphFromFile:@"filename.ccbi"]; (might need to double-check that one, I am not at my XCode)

然后,在Cocosbuilder中,当您键入CCMenuItemImage方法名称时,选择"Document Root"以将其链接到您的代码。

然后,在您的游戏层代码中,您应该具有与您在Cocosbuilder中键入的方法相同的方法。所以如果你的游戏层的方法是:

代码语言:javascript
复制
-(void)pressedButton:(id)sender {
   CCLOG(@"Button pressed!");
}

然后,您需要使用相同的方法

代码语言:javascript
复制
pressedButton:

链接到Cocosbuilder中的那个按钮。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2013-01-27 21:45:08

嗯,这也发生在我身上……

解决方案是首先,你必须在键入选择器字段后按enter键。

其次,你必须发布(我做了不止一次)。

供你参考....当你保存cocosbuilder项目(cmd + s)时,你不会保存整个项目...您将只保存当前场景....

所以,以防万一你应该保存并发布你担心的每一个场景..

最后一个技巧(我不知道有什么不同),我选择了document root (而不是owner ) :D

希望这些小贴士能帮到你,兄弟!

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

https://stackoverflow.com/questions/13736679

复制
相关文章

相似问题

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