Symbian下用DSA绘图游戏的资源loading

工作一天累了,坐在回家的公共汽车上,按着手机总结一下今天的loading研究。(wp能用手机写文章真是舒坦啊!)
symbian下的游戏一般使用CTimer或CIdle等基于活动对象的方式驱动动画绘图逻辑,而资源加载所需的图片解码等操作用的imagedecoder也是活动对象方式实现,这就有可能导致逻辑混乱…

比如一次活动对象调度的执行函数中触发了loading逻辑,而loading中的图片加载过程又触发了解码器的运行而再次导致系统活动对象调度,这样就又有可能触发游戏主逻辑循环执行,最终导致混乱。经测试发现,如果只是单纯的加入一个标识来在主循环中判断当前是否正在loading的话,会导致loading绘图卡死。根本的解决方法就是在开始loading的时候停掉主游戏循环的驱动,而在loading过程中使用主动触发屏幕绘图更新,loading结束后重新启动驱动主逻辑的计时器。

使用 Wordmobi 发布

博主友情提示:

如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。