12 2012 档案

摘要:cocos2d-x 2.0.4尚未包含组合框组件,在很多需要选择时间、道具等应用场合非常不方便,故而自己封装了一个。基本上跟android标准组件的组合框功能和体验都一模一样了,而且功能更加强大, 完全可以自定义组合框的按钮图片,字体大小,背景图片,按钮高亮图片,以及选择列表的背景等。大小可根据设置的字体大小随意收缩,非常方便。先说说使用方法:在CCLayer中要使用这个组合框,简单的代码如下: ComboBox* comboBox = ComboBox::create("1985", "control/buttonBackground.png", &q 阅读全文
posted @ 2012-12-28 18:28 绿色冰点 阅读(5439) 评论(2) 推荐(0) 编辑
摘要:cocos2d-x 2.0.4 版本中,CCTableView点击某个cell时,很多情况下都没有响应,这个时候往往列表会移动一下。看了下CCTableView的源码,是由于判断存在移动则不触发点击事件导致的,因为有的手机屏幕比较敏感,随便按一下都会出现几个移动事件,导致误判的,解决思路:1.自己写一个类继承CCTableView类2.增加ccTouchBegan()事件处理,记录点击的位置和时间,精确到毫秒.3.增加ccTouchMove()事件处理, 记录当前位置4.继承ccTouchEnd事件,去掉原来的判断中的isTouchMove()判断,增加自己的判断逻辑:如果时间很短(<1 阅读全文
posted @ 2012-12-27 16:56 绿色冰点 阅读(4287) 评论(3) 推荐(0) 编辑
摘要:CCScale9Sprite *backgroundButton = CCScale9Sprite::create(btnImg, imgRect, imgRectInsets); CCScale9Sprite *backgroundHighlightedButton = CCScale9Sprite::create(hightLightBtnImg, imgRect, imgRectInsets); m_button = CCControlButton::create(backgroundButton); m_button->setZoomOnTouchDown(f... 阅读全文
posted @ 2012-12-26 16:01 绿色冰点 阅读(4774) 评论(0) 推荐(0) 编辑
摘要:// 只是简单获取一下图形大小 CCSprite* tmp = CCSprite::create("extensions/background.png"); CCSize size = tmp->getContentSize(); CCRect fullRect = CCRectMake(0,0, size.width, size.height); CCRect insetRect = CCRectMake(3,3,size.width-6, size.height-6); CCLog("wh:%f,%f", si... 阅读全文
posted @ 2012-12-26 15:57 绿色冰点 阅读(9418) 评论(0) 推荐(1) 编辑
摘要:原文:Android调用jni全过程,方便以后操作。个人记录下调用jni全过程,省的自己忘记了。哎。有些需要准备的地方,ndk环境,ndk源码一份,cygwin要装好,配好profile。java要配好环境变量。1.首先新建一个工程,建个类对调用native的方法进行声明。packagecom.stay.jni;publicclassCallNative{publicCallNative(){}static{//导入的lib名去掉前面的libSystem.loadLibrary("skytech");}publicnativebyte[]readCmd(Stringpath 阅读全文
posted @ 2012-12-21 15:00 绿色冰点 阅读(256) 评论(0) 推荐(0) 编辑
摘要:在syntax/c.vim文件末尾中添加如下代码: "highlight Functionssyn match cFunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2syn match cFunctions "\<[a-zA-Z_][a-zA-Z_ 阅读全文
posted @ 2012-12-19 11:32 绿色冰点 阅读(4721) 评论(0) 推荐(0) 编辑