大佬教程收集整理的这篇文章主要介绍了cocos2dx 3.2 ScrollView 2个bug(滚动方向相反和jump函数不能用),ListView变绿不显示,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
ScrollView
<1>
CC_SYNTHESIZE(bool,_bOpposite,BOppositE); //jn bool m_bIsChangeInnerContainerPos; // jn
<2>
_bOpposite = false; //jn m_bIsChangeInnerContainerPos = false; //jn<3>
void ScrollView::onSizeChanged() { //... if(!m_bIsChangeInnerContainerPos){ //jn 判断是不是改过位置 改过的话就不要再onsize里面初始化位置 2015-5-18 _innerContainer->setPosition(Vec2(0,_contentSize.height - _innerContainer->getContentSize().height)); } }<4>
void ScrollView::jumpToDesTination(const Vec2 &des) { if(!_innerContainer->getPosition().equals(Vec2::ZERO)){ //jn新增 5-18 m_bIsChangeInnerContainerPos = true; } //... }<5>
void ScrollView::handleMoveLogic(Touch *touch) { Vec2 delta = -touch->getLOCATIOn() + touch->getPreviousLOCATIOn(); switch (_direction) { case Direction::VERTICAL: // vertical { if(_bOppositE){ scrollChildren(0.0f,-delta.y); //jn 原来是:scrollChildren(0.0f,delta.y); 改动scrollview滚动方向,原来相反了。贾楠修改。 }else{ scrollChildren(0.0f,delta.y); //jn 原来是:scrollChildren(0.0f,原来相反了。贾楠修改。 } break; } case Direction::HORIZONTAL: // horizontal { scrollChildren(delta.x,0.0f); break; } case Direction::BOTH: // both { scrollChildren(delta.x,delta.y); break; } default: break; } }
ListView
<1>
public class AppActivity extends Cocos2dxActivity { //... public Cocos2dxGLSurfaceView onCreateView(){ Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this); glSurfaceView.setEGLConfigChooser(5,6,5,16,8); return glSurfaceView; }
以上是大佬教程为你收集整理的cocos2dx 3.2 ScrollView 2个bug(滚动方向相反和jump函数不能用),ListView变绿不显示全部内容,希望文章能够帮你解决cocos2dx 3.2 ScrollView 2个bug(滚动方向相反和jump函数不能用),ListView变绿不显示所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。