8,324
社区成员
发帖
与我相关
我的任务
分享
AI,小小吐槽一下。

// 类A.cpp
类B *layer = 类B::create(unClickIndex);
layer->setScale(0);
this->addChild(layer, HIGH);
void CScreenshotAmplify::closeBigScreenshot(CCObject *pSender)
{
// this->removeChildByTag(BIGSCREENSHOT_TAG, true);
// this->removeChildByTag(SCREENSHOTFRAME_TAG, true);
this->removeAllChildrenWithCleanup(true);
// 从精灵帧缓存池删除图片缓存
CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFramesFromFile("selectScenePic/button.plist");
// 向浏览界面发送恢复点击的消息
CCNotificationCenter::sharedNotificationCenter()->postNotification("Resume", NULL);
// 关闭时标记变量置为0
setFlag(0);
}
unsigned int CCTableView::_indexFromOffset(CCPoint offset)
{
int index = 0;
const int maxIdx = m_pDataSource->numberOfCellsInTableView(this)-1; // 定位到这里
。。。。。


估计这问题最后还是你自己搞定的...因为我感觉旁人还是没法完全明白你的问题
那,现在你出问题的地方是在屏蔽(以及恢复)按钮和滑动列表的处理上吗?
如果是的话,也许你应该换一种处理方式,用消息订阅的方式来处理,感觉不太妥。
因为用消息订阅来处理,那,如果换了一个界面,又要重新订阅一次,每一个新的界面,只要用到屏蔽的功能,都要这么做,可能就写得有点“死”。不过,我只是从你这段描述来猜测的,如果说错了,就,那个喇~~
而且用这种方式还增加了逻辑的复杂度,比如你现在就很可能是消息订阅间出的问题
我记得泰然网有一篇文章,介绍了对话框的实现思路,其中就必须用到屏蔽下层事件的功能,我觉得你用实现对话框的方式来完成这个功能比较合适~
显然我说了一堆废话,不过,如果你时间不紧的话,确实换一种方式比较好~
PS:为嘛不用3.x版本呢?3.x的这个功能就简单多了,基本上一句代码就搞定了~