cocos2d-x 内存管理学习

摘要: Cocos2d-x是一套基于C++的引擎,C++的内存机制,如果采用new关键字声明一个对象而没有手动delete掉,那么申请的内存就不会被回收,进而造成内存泄露。autorelease 学习 cocos2d-x的导演类 有个mainLoop方法 引擎是用单一的线程来进行场景的绘制,通过不断调用mainLoop这个函数,这个函数除了进行场景的绘制,也会调用CCPoolManger函数的pop方法对自动管理的对象进行释放操作,pop方法会对CCAutoreleasePool堆栈栈顶的内存池进行操作,将池内的对象标记为非自动管理状态,并进行一次release操作,清除引用计数为1的对象,然后取出. 阅读全文
posted @ 2013-04-14 10:36 jack_yan 阅读(224) 评论(0) 推荐(0)

std::vector介绍

摘要: vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限定,如下完成你的代码:using std::vector;vector<</span>int> vInts; 或者连在一起,使用全名:std::vector<</span> 阅读全文
posted @ 2013-04-14 10:36 jack_yan 阅读(285) 评论(0) 推荐(0)

cocos2d-x 语法学习

摘要: 在初始化成功 才会返回数据 否则返回NULL/创建一个渲染目标纹理。 CCRenderTexture *pRet = new CCRenderTexture(); //调用相应的初始化函数。 if(pRet && pRet->initWithWidthAndHeight(w, h, eFormat)) { //成功后交由内存管理器进行管理。 pRet->autorelease(); return pRet; } //不成功则释放置空返回NULL。 CC_SAFE_DELE... 阅读全文
posted @ 2013-04-14 10:35 jack_yan 阅读(367) 评论(0) 推荐(0)

CCTableView 使用

摘要: runTableViewTest.h#ifndef __TABLEVIEWTESTSCENE_H__#define __TABLEVIEWTESTSCENE_H__#include"cocos2d.h"#include"cocos-ext.h"voidrunTableViewTest();classTableViewTestLayer :publiccocos2d::CCLayer,publiccocos2d::extension::CCTableViewDataSource,publiccocos2d::extension::CCTableViewDe 阅读全文
posted @ 2013-04-14 10:34 jack_yan 阅读(419) 评论(0) 推荐(0)

git 模拟学习地址

摘要: http://pcottle.github.com/learnGitBranching/ 阅读全文
posted @ 2013-04-14 10:34 jack_yan 阅读(396) 评论(0) 推荐(0)

cocos2d-x素材实现预先加载

摘要: #ifndef _TEXTURECACHE_TEST_H_#define _TEXTURECACHE_TEST_H_ #include "cocos2d.h"#include "../testBasic.h"#include "platform/platform.h" class TextureCacheTest : public CCLayer{public: TextureCacheTest(); void addSprite(); void loadingCallBack(cocos2d::CCObject *obj); pri 阅读全文
posted @ 2013-04-14 10:33 jack_yan 阅读(621) 评论(0) 推荐(0)

cocos2d-x获得机器语言

摘要: ccLanguageType currentLanguageType =CCApplication::sharedApplication()->getCurrentLanguage(); switch (currentLanguageType) { case kLanguageEnglish: labelLanguage->setString("current language is English"); break; case kLanguageChinese: labelLanguage->setString("curren... 阅读全文
posted @ 2013-04-14 10:32 jack_yan 阅读(183) 评论(0) 推荐(0)

sprite 根据相对弧度旋转

摘要: void MainLayer::ccTouchesEnded(CCSet *pTouches, CCEvent*pEvent){ CCSize size=CCDirector::sharedDirector()->getWinSize(); CCSetIterator it = pTouches->begin(); CCTouch* touch = (CCTouch*)(*it); CCPoint location = touch->getLocation(); CCNode* s = getChildByTag(kTagSprite); s->stop... 阅读全文
posted @ 2013-04-14 10:31 jack_yan 阅读(239) 评论(0) 推荐(0)

CCLabelTTF字体

摘要: //font 类型有"American Typewriter", "Marker Felt", "A Damn Mess", "Abberancy", "Abduction", "Paint Boy", "Schwarzwald Regular", "Scissor Cuts", CCLabelTTF *top = CCLabelTTF::create(pFont, "American Typewriter", 24 阅读全文
posted @ 2013-04-14 10:31 jack_yan 阅读(335) 评论(0) 推荐(0)

本地推送UILocalNotification

摘要: OS 4.0之后,我们就多了一种推送选择,即本地推送,可以减轻一些服务器的压力。今天和大家简单分享下iOS4里的本地推送。 1、增加一个本地推送//设置20秒之后 NSDate *date = [NSDate dateWithTimeIntervalSinceNow:20]; //创建一个本地推送 UILocalNotification *noti = [[[UILocalNotification alloc] init] autorelease]; if (noti) { //设置推送时间 noti.fireDate = date; ... 阅读全文
posted @ 2013-04-14 10:30 jack_yan 阅读(198) 评论(0) 推荐(0)