博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCTextFieldTTF 与 5种常用CCMenuItem
阅读量:7285 次
发布时间:2019-06-30

本文共 3417 字,大约阅读时间需要 11 分钟。

//继承(class HelloWorld : public cocos2d::CCLayer, public cocos2d::CCTextFieldDelegate)         CCTextFieldTTF* textField = CCTextFieldTTF::textFieldWithPlaceHolder("Click input...", "Helvetica", 24);        textField->setPosition(ccp(size.width*0.5,size.height*0.7));        addChild(textField);        //绑定接口        textField->setDelegate(this);        //开启输入        textField->attachWithIME();        //关闭输入        //textField->detachWithIME();

 

 

5种常用CCMenuItem

//----CCMenuItemImage                        /*        *CCMenuItemImage::create(const char *normalImage, const char *selectedImage, CCObject* target, SEL_MenuHandler selector)        *        *参1:正常显示的图片        *参2:用户选中后显示图片        *参3:触发的目标对象        *参4:触发的目标函数        */        CCMenuItemImage *menuItemImage = CCMenuItemImage::create(            "CloseNormal.png",            "CloseSelected.png",            this,            menu_selector(HelloWorld::menuCloseCallback));        CC_BREAK_IF(! menuItemImage);        menuItemImage->setPosition(ccp(120,180));        //----CCMenuItemFont        /*        *CCMenuItemFont * CCMenuItemFont::create(const char *value, CCObject* target, SEL_MenuHandler selector)        *        *参1:显示的文字        *参2:触发的目标对象        *参3:触发的目标函数        */        CCMenuItemFont* menuItemFont = CCMenuItemFont::create("ItemFont",this,menu_selector(HelloWorld::menuCloseCallback));        CC_BREAK_IF(! menuItemFont);        menuItemFont->setPosition(220, 180);        //----CCMenuItemLabel        /*        *CCMenuItemLabel::create(CCNode*label, CCObject* target, SEL_MenuHandler selector)        *        *参1:CCLabelTTF 对象        *参2:触发的目标对象        *参3:触发的目标函数        */        CCLabelTTF* lableTTF = CCLabelTTF::create("ItemLabel", "Helvetica", 20);         CCMenuItemLabel* menuItemLabel = CCMenuItemLabel::create(lableTTF,this,menu_selector(HelloWorld::menuCloseCallback));        CC_BREAK_IF(! menuItemLabel);        menuItemLabel->setPosition(320,180);        //----CCMenuItemSprite        /*        *CCMenuItemSprite::create(CCNode* normalSprite, CCNode* selectedSprite, CCObject* target, SEL_MenuHandler selector)        *        *参1:未选中的显示 CCSprite 对象        *参2:选中的显示 CCSprite 对象        *参3:触发的目标对象        *参4:触发的目标函数        */        CCSprite* spNor = CCSprite::create("Icon.png");        spNor->setColor(ccc3(255, 255, 0 ));        CCSprite* spSelected =CCSprite::create("Icon.png");        CCMenuItemSprite* spriteItem = CCMenuItemSprite::create(spNor,spSelected, this,menu_selector(HelloWorld::menuCloseCallback));        spriteItem->setPosition(ccp(150,100));        //----CCMenuItemToggle        /*        *CCMenuItemToggle::createWithTarget(CCObject* target, SEL_MenuHandler selector, CCMenuItem* item, ...)        *        *参1:触发的目标对象        *参2:触发的目标函数        *参3:CCMenuItem 对象的可变参数列表        */        CCMenuItemFont * fontItem1 = CCMenuItemFont::create("Music ON");        CCMenuItemFont * fontItem2 = CCMenuItemFont::create("Music OFF");        CCMenuItemToggle* toggleItem = CCMenuItemToggle::createWithTarget(this,NULL/*menu_selector(HelloWorld::menuCloseCallback)*/, fontItem1,fontItem2,NULL);        toggleItem->setPosition(ccp(300,100));        CCMenu* pMenu = CCMenu::create(menuItemImage, menuItemFont, menuItemLabel, spriteItem, toggleItem, NULL);        pMenu->setPosition(CCPointZero);        CC_BREAK_IF(! pMenu);        this->addChild(pMenu, 1);

 

 

转载于:https://www.cnblogs.com/MrGreen/p/3432120.html

你可能感兴趣的文章
linux系统修复及忘记密码的处理方法
查看>>
CAS和ABA问题
查看>>
js创建对象的几种常用方式
查看>>
SQL Server AlwaysOn可用性及故障转移
查看>>
Spring Cloud 注册中心高可用搭建
查看>>
js 简单版本号比较
查看>>
Linux用户配置sudo权限(visudo)
查看>>
rocketmq 事物消息压测
查看>>
eclipse debug 多线程
查看>>
ubuntu System Settings 里面的内容显示不正常
查看>>
Udp传输入门
查看>>
什么是阻塞队列?如何使用阻塞队列来实现生产者-消费者模型?
查看>>
3.C#.Net 英汉词典的编写
查看>>
shell习题_6
查看>>
Ubuntu 14.04双显卡出现"未知显示器"问题
查看>>
Golang学习(15)——Unicode utf16包
查看>>
封装允许执行命令有超时
查看>>
一种字符编码猜测工具的实现方法
查看>>
LeetCode:Consecutive Numbers - 找出连续出现的数字
查看>>
23种常用设计模式简介
查看>>