#include "HelloWorldScene.h"
#include "Transcoding.h"
using namespace cocos2d;
CCScene* HelloWorld::scene()
{
CCScene * scene = NULL;
do
{
// 'scene' is an autorelease object
scene = CCScene::create();
CC_BREAK_IF(! scene);
// 'layer' is an autorelease object
HelloWorld *layer = HelloWorld::create();
CC_BREAK_IF(! layer);
// add layer as a child to scene
scene->addChild(layer);
} while (0);
// return the scene
return scene;
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
bool bRet = false;
do
{
//////////////////////////////////////////////////////////////////////////
// super init first
//////////////////////////////////////////////////////////////////////////
CC_BREAK_IF(! CCLayer::init());
//////////////////////////////////////////////////////////////////////////
// add your codes below...
//获取尺寸
CCSize mysize= CCDirector::sharedDirector()->getWinSize();
//文字菜单项
std::string text1 = Transcoding::WStrToUTF8(L"文字菜单1");
CCMenuItemFont* mymenu1=CCMenuItemFont::create(text1.c_str());
mymenu1->setPosition(ccp(mysize.width/2,mysize.height-20));
std::string text2 = Transcoding::WStrToUTF8(L"文字菜单2");
CCMenuItemFont* mymenu2=CCMenuItemFont::create(text2.c_str(),this,menu_selector(HelloWorld::menuCloseCallback));
mymenu2->setPosition(ccp(mysize.width/2,mysize.height-70));
//图片菜单项
CCMenuItemImage* mymenu3=CCMenuItemImage::create("CloseNormal.png","CloseSelected.png",this,menu_selector(HelloWorld::menuCloseCallback));
mymenu3->setPosition(ccp(mysize.width/2,mysize.height-120));
//文本菜单项
std::string text3 = Transcoding::WStrToUTF8(L"文字菜单");
CCLabelTTF* ttf1=CCLabelTTF::create(text3.c_str(),"Helvetica",24);
CCMenuItemLabel* mymenu5=CCMenuItemLabel::create(ttf1,this,menu_selector(HelloWorld::menuCloseCallback));
mymenu5->setPosition(ccp(mysize.width/2,mysize.height-170));
//精灵菜单项
CCSprite * sprite1=CCSprite::create("CloseNormal.png");
CCSprite * sprite2=CCSprite::create("CloseSelected.png");
CCMenuItemSprite* mymenu6=CCMenuItemSprite::create(sprite1,sprite2,this,menu_selector(HelloWorld::menuCloseCallback));
mymenu6->setPosition(ccp(mysize.width/2,mysize.height-220));
//开关菜单项
std::string text4 = Transcoding::WStrToUTF8(L"开");
std::string text5 = Transcoding::WStrToUTF8(L"关");
CCMenuItemFont * font1=CCMenuItemFont::create(text4.c_str());
CCMenuItemFont * font2=CCMenuItemFont::create(text5.c_str());
CCMenuItemToggle * mymenu7=CCMenuItemToggle::createWithTarget(this,menu_selector(HelloWorld::menuCloseCallback),font1,font2,NULL);
mymenu7->setPosition(ccp(mysize.width/2,mysize.height-270));
//将所有的菜单单项添加到菜单中
CCMenu * menu =CCMenu::create(mymenu1,mymenu2,mymenu3,mymenu5,mymenu6,mymenu7,NULL);
menu->setPosition(CCPointZero);
this->addChild(menu,1);
// add your codes top...
//////////////////////////////////////////////////////////////////////////
bRet = true;
} while (0);
return bRet;
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
// "close" menu item clicked
CCDirector::sharedDirector()->end();
}
没有合适的资源?快使用搜索试试~ 我知道了~
解决cocos2d中文乱码的项目
共45个文件
tlog:15个
h:5个
png:3个
需积分: 16 8 下载量 108 浏览量
2013-12-04
11:24:50
上传
评论
收藏 809KB ZIP 举报
温馨提示
解决cocos2d中文乱码的demo, 在win和android平台下验证成功
资源推荐
资源详情
资源评论
收起资源包目录
CCMenu_Test.zip (45个子文件)
CCMenu_Test
Resources
CloseSelected.png 5KB
CloseNormal.png 6KB
HelloWorld.png 142KB
proj.win32
CCMenu_Test.win32.vcxproj.user 763B
res
CCMenu_Test.ico 47KB
CCMenu_Test.win32.vcxproj.filters 2KB
Transcoding.h 1KB
HelloWorldScene.asm 77KB
Debug.win32
vc100.idb 1.51MB
CL.write.1.tlog 4KB
CCMenu_Test.win32.write.1.tlog 0B
CL.read.1.tlog 170KB
mt.read.1.tlog 638B
rc.write.1.tlog 1KB
rc.read.1.tlog 4KB
CCMenu_Test.win32.lastbuildstate 115B
AppDelegate.obj 105KB
CCMenu_Test.win32.log 4KB
mt.command.1.tlog 608B
cl.command.1.tlog 9KB
link-cvtres.read.1.tlog 2B
CCMenu_Test.win32.exe.intermediate.manifest 381B
main.obj 76KB
CCMenu_Test.win32.vcxprojResolveAssemblyReference.cache 713B
CCMenu_Test.win32.exe.embed.manifest.res 472B
link.write.1.tlog 2KB
CCMenu_Test.win32.exe.embed.manifest 406B
link-cvtres.write.1.tlog 2B
CCMenu_Test.res 47KB
link.command.1.tlog 4KB
rc.command.1.tlog 2KB
link.read.1.tlog 6KB
CCMenu_Test.win32_manifest.rc 236B
mt.write.1.tlog 638B
HelloWorldScene.obj 262KB
vc100.pdb 724KB
resource.h 502B
main.cpp 863B
main.h 270B
CCMenu_Test.rc 2KB
CCMenu_Test.win32.vcxproj 8KB
Classes
AppDelegate.cpp 1KB
HelloWorldScene.h 664B
AppDelegate.h 963B
HelloWorldScene.cpp 3KB
共 45 条
- 1
资源评论
三年前明媚天
- 粉丝: 67
- 资源: 74
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功