1点多了,不知道有多少头母草泥马飘过。
这个scrollView太鸡肋了,初始化的时候getInnerContainer()想设置一下位置,结果自己update更新到以前的值,什么jumpXXX根本不起作用。
还有一个更蛋疼的问题,不知道为啥直接变成野指针了。
我从csb中直接获取scrollView,然后开个update测试,打印scrollView的referenceCont,好蛋疼的结果。
上图。
void LevelLayer::initView()
{
Node* root = CSLoader::createNode("LevelLayer.csb");
this->addChild(root);
hero = (Sprite*)seekNodeByName(root, "hero");
auto bg = (Sprite*)seekNodeByName(root, "levelBg");
bgSize = bg->getContentSize();
auto scView = (ScrollView*)seekNodeByName(root, "scrollView");
scView->scrollToBottomLeft(0.5f, false);
//scView->retain();
this->schedule(schedule_selector(LevelLayer::test), 0.2f);
}
void LevelLayer::test(float dt)
{
CCLOG("----------->%d",scView->getReferenceCount());
}
----------->-1996486993
----------->-1996486993
----------->-1996486993
----------->-1996486993
----------->-1996486993
----------->-1996486993
----------->-1996486993
----------->-1996486993
```
