首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CCMenuItem的问题

CCMenuItem的问题
EN

Stack Overflow用户
提问于 2011-02-07 18:46:46
回答 1查看 1.8K关注 0票数 1

我正在尝试根据CCMenuItem这本书创建简单的菜单。这是我的MenuView.m代码机器人,什么都没有发生,只出现了一个黑屏!没有任何菜单!

我正在使用COCOS2D 0.99.5

代码语言:javascript
复制
//
//  MenuView.m
//  Sence


#import "MenuView.h"
#import "HelloWorldScene.h"

@implementation MenuView

// in dastor hatman bayad dar menu badi neveshte shavad ke be onvane ye view shenasande shavad
+(id) scene
{
        CCScene* scene = [CCScene node];
        CCLayer* layer = [MenuView node];
        [scene addChild:layer];
        return scene;
}




-(id) init
{
        if ((self = [super init]))
        {
                CCLOG(@"init %@", self);

                // wait a short moment before creating the menu so we can see it scroll in
                [self schedule:@selector(createMenu:) interval:2];
        }
        return self;
}





- (void) menuItem1Touched {

        NSLog(@"test");
}


- (void) createMenu:(ccTime) delta {

 [self unschedule:_cmd];


        CGSize size = [[CCDirector sharedDirector] winSize];

        // set CCMenuItemFont default properties
        [CCMenuItemFont setFontName:@"Helvetica-BoldOblique"];
        [CCMenuItemFont setFontSize:40];

        // create a few labels with text and selector
        CCMenuItemFont* item1 = [CCMenuItemFont itemFromString:@"Go Back!" target:self selector:@selector(menuItem1Touched:)];


        // create the menu using the items
        CCMenu* menu = [CCMenu menuWithItems:item1, nil];
        menu.position = CGPointMake(-(size.width / 2), size.height / 2);
        menu.tag = 100;
        [self addChild:menu];

        // calling one of the align methods is important, otherwise all labels will occupy the same location
        [menu alignItemsVerticallyWithPadding:40];

}

@end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-07 18:57:51

你的这行:

代码语言:javascript
复制
CCMenuItemFont* item1 = [CCMenuItemFont itemFromString:@"Go Back!" target:self selector:@selector(menuItem1Touched:)];

应该是

代码语言:javascript
复制
CCMenuItemFont* item1 = [CCMenuItemFont itemFromString:@"Go Back!" target:self selector:@selector(menuItem1Touched)];

从menuItem1Touched:更改为menuItem1Touched..删除:

经过测试和工作..

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

https://stackoverflow.com/questions/4920357

复制
相关文章

相似问题

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