丁小未 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 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
    • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
    • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
    • ¥20 matlab yalmip kkt 双层优化问题
    • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
    • ¥88 实在没有想法,需要个思路
    • ¥15 MATLAB报错输入参数太多
    • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
    • ¥15 有赏,i卡绘世画不出
    • ¥15 如何用stata画出文献中常见的安慰剂检验图