地图滚动及场景跳转的封转
2014-04-07 17:54
169 查看
void mapPass(cocos2d::CCSprite* sprite ,cocos2d::CCScene* scene,cocos2d::CCTMXTiledMap* mapFar,cocos2d::CCTMXTiledMap* map ,float dt);
void IntFLayer::mapPass(cocos2d::CCSprite* sprite ,cocos2d::CCScene* scene,cocos2d::CCTMXTiledMap* mapFar,cocos2d::CCTMXTiledMap* map,float dt) { CCSize winSize =CCDirector::sharedDirector()->getWinSize(); CCPoint jsPoint2 =sprite->getPosition(); if(jsPoint2.x>winSize.width/2) { int x =winSize.width/2-jsPoint2.x ; this->setPosition(ccp(x,0)); mapFar->setPosition(ccp(x/14,0)); if(this->getPosition().x<-((map->getTileSize().width*map->getMapSize().width )-winSize.width)) { this->setPosition(ccp(-((map->getTileSize().width*map->getMapSize().width) -winSize.width),0)); } if(this->getPosition().x==-((map->getTileSize().width*map->getMapSize().width )-winSize.width)) { CCScene* _roseLdzWorld2 =scene; CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(2.0f,_roseLdzWorld2)); (this->getParent())->unscheduleUpdate(); } } }
this->_cmsLayer->mapPass(this->_cmsLayer->_catJ,RoseLdzTwo::create(),this->_mapFar,this->_cmsLayer->_myMap,dt);//监听地图滚动
封装过程注意避免出现this->getParent();
相关文章推荐
- Android APK反编译详解(附图)
- NYOJ-92 图像有用区域 BFS
- cocos2dx入门学习第一天
- Javascript 基础(二)
- error RC2108: expected numerical dialog constant
- 使用JSONObject应引入的JAR包
- Android Canvas练习(2)自已绘饼图(Pie Chart)
- 背包问题3(多重背包)
- Re-installation failed due to different application signatures.的解决方案
- HUDOJ-----1394Minimum Inversion Number
- HDFS应用场景、部署、原理与基本架构
- 通过DLL导出类指针来传递及使用对象
- WTP 关联 Tomcat Server
- XDR-枚举的试用
- spring事物配置
- 使用phpQuery轻松采集网页内容
- 祥新光电2014年光亚展参展安排
- NYOJ55 懒省事的小明【multiset的用法】
- SaltStack 安装和使用示例
- 网站用户行为数据统计与分析之六:elasticsearch的配置和使用