1,cclabeTTF.cpp
cclabelTTF* up = cclabel::create(string,Fontname,Fontsize)
http://blog.csdn.net/dinko321/article/details/36649459
COCOS2D中有三个类可以在层或精灵中添加文字
1,cclabelTTF每次调用setstring(即改变文字)的时候,一个新的OPENGL纹理将会被创建。
2,cclabelBMFont每次改变只改变了图片坐标,而cclabelTTF要重新渲染。
3,cclabelAtlas如果你用cocos2d项目模板创建过项目,那么你已经看过它的效果了,就是左下角显示帧率的数字。
2,commondialog.h--------------------------
class CommonDialog:public cclayer,public CCBMemberVariableAssigner,public CCBSelectorResolver,public CCNodeLoaderListener
//
// CommonDialog.h
// Fishingol
//
// Created by DongXX on 14-1-14.
//
//
#ifndef __Fishingol__CommonDialog__
#define __Fishingol__CommonDialog__
#include "cocos2d.h"
#include "cocos-ext.h"
//#include "Config.h"
USING_NS_CC;
using namespace std;
using namespace extension;
//通用Dialog提示类
class CommonDialog:public cclayer,public CCNodeLoaderListener{
public:
//dialog是否在显示中
static bool isShow;
CCB_STATIC_NEW_autoRELEASE_OBJECT_WITH_INIT_METHOD(CommonDialog,create);
/**
* @brIEf 显示d出框,message必须传,其他的都可以传""
*
* @param TitleStr Title
* @param messageStr message
* @param sureStr 确定按钮的字
* @param cancelStr 取消按钮的字
* @param target 用来显示d出框的layer,不传会取最上层的layer
*/
static voID show(const char* TitleStr,const char* messageStr,const char* sureStr,const char* cancelStr,CCNode *target,SEL_CallFuncN sureCallback,SEL_CallFuncN cancelCallback);
static voID show(const char* TitleStr,SEL_CallFuncN cancelCallback,CCObject* callbackTarget,int tag);
static voID show(const char* TitleStr,SEL_CallFuncN sureCallback);
static voID show(const char* TitleStr,const char* messageStr);
//隐藏commondialog
static voID hIDe();
private:
const char * sureStr;
const char * cancleStr;
const char * TitleStr;
const char * messageStr;
Ccmenu *menu;
cclabelTTF* Title;
cclabelTTF* message;
CcmenuItemImage* menu_sure;
CcmenuItemImage* menu_cancle;
SEL_CallFuncN sureCallback;
SEL_CallFuncN cancelCallback;
CCNode *target;
CCObject* callbackTarget;
CommonDialog();
~CommonDialog();
virtual voID onNodeLoaded(CCNode * pNode,CCNodeLoader * pNodeLoader);
virtual bool onAssignCCBMemberVariable(CCObject* pTarget,const char* pMemberVariablename,CCNode* pNode);
virtual SEL_MenuHandler onResolveCCBCcmenuItemSelector(CCObject * pTarget,const char* pSelectorname);
virtual SEL_CCControlHandler onResolveCCBCCControlSelector(CCObject * pTarget,const char* pSelectorname){
return NulL;
}
virtual bool cctouchBegan(CCtouch *ptouch,CCEvent *pEvent);
voID menuCallBack(cocos2d::CCObject* pSender);
voID updateTexture();
voID onEnter();
voID onExit();
};
class CommonDialogLoader : public cclayerLoader {
public:
CCB_STATIC_NEW_autoRELEASE_OBJECT_METHOD(CommonDialogLoader,loader);
protected:
CCB_VIRTUAL_NEW_autoRELEASE_CREATECCNODE_METHOD(CommonDialog);
};
#endif /* defined(__Fishingol__CommonDialog__) */
3,USING_NS_CC;
亦与C++不同,但和Java相同,Objective-C只容许对象继承一个类(不设多重继承)
http://www.tairan.com/archives/2614
http://blog.csdn.net/somestill/article/details/11194417
首先,ccb文件是如何生成的,我就不多说了,大家可以搜下cocosbuilder,就能找的相关的教程,而通过cocosbuilder,我们可以省去了很多设计的麻烦,比如设计一个精灵的位置啥的,而通过cocosbuilder,我们可以把我们编码的重点放到具体的控制类上面,而不是在显示页面上下很大的功夫。闲话不多说,要想实现这些好处,首先确定你的Cocos2d-x的版本号,如果是2.0.4,那就用cocosbuilder 2.1吧(当然,cocosbuilder只有mac版的,如果是windows,那就用cocostudio吧),如果cocos2d-x是2.1以上版本,就用cocosbuilder3.0以上版本吧,比如我用的是cocos2d-x2.1.4,我的cocosbuilder为3.0.4。
总结以上是内存溢出为你收集整理的cocos2d全部内容,希望文章能够帮你解决cocos2d所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)