丁小未 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 #MATLAB仿真#车辆换道路径规划
    • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
    • ¥15 数据可视化Python
    • ¥15 要给毕业设计添加扫码登录的功能!!有偿
    • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘