丁小未 2013-09-10 09:33 采纳率: 0%
浏览 934

求解决动态loading显示问题

我在做一个Loading界面的时候,用一个数组const char * str = {"Loading","Loading.","Loading..","Loading..."}

bool Load::init()
{
if(!CCLayer::init())
{
return false;
}

//这个方法用来每个一秒调用一次修改Loading,实现动态的一个效果
schedule(schedule_selector(Load::changeStr), 1.0f);
//这个scheduleUpdate是场景切换的方法
scheduleUpdate();
//scheduleOnce(schedule_selector(Load::update), 0);
return true;
}
int n=0;
void Load::changeStr()
{
this->unschedule(schedule_selector(Load::changeStr));
char * str[4]= {"Loading","Loading.","Loading..","Loading..."};
CCLabelTTF *label = CCLabelTTF::create(str[n], "Arial", 40);
label->setPosition(CCPointMake(160, 240));
this->addChild(label,0,1);
n=(++n)%4;
CCLog("%d",n);
schedule(schedule_selector(Load::del), 1.0f);
CCDirector::sharedDirector()->replaceScene(HelloWorld::scene());
}

void Load::del()
{
this->removeChildByTag(1);
}
void Load::update(float delta)
{
CCDirector::sharedDirector()->replaceScene(HelloWorld::scene());
}
我想实现一个动态显示Loading。。。
但是如果两个scheduleb不能同时运行,我的理解是主线程要么只能bu不断的执行刷新Loading。。。,要么就只能不断的监听update场景切换效果,不能同时执行。
我猜测的解决办法,将其中一个schedule放在多线程中去执行可以吗?
还是你有其他办法实现这个常见的loading动态加载效果,tell me!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 八爪鱼爬数据为什么自己停了
    • ¥15 交替优化波束形成和ris反射角使保密速率最大化
    • ¥15 树莓派与pix飞控通信
    • ¥15 自动转发微信群信息到另外一个微信群
    • ¥15 outlook无法配置成功
    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率