怎样解决游戏处在加载失败背景状态

用C做飞行射击游戏,飞机,背景已经加载,怎么解决子弹问题..高手来指导指导.(工具opengl和VC)
用C做飞行射击游戏,飞机,背景已经加载,怎么解决子弹问题..高手来指导指导.(工具opengl和VC)
怎么让子弹独立连续的射出去,老师说用链表,但是不会.谁能教教我。..
先把子弹对象写进链表,然后每帧更新时都进行遍历,建议使用STL::LIST,这样不容易出现内存问题,具体使用方法是:

//当生成子弹时在链表尾部增加一个对象
	m_listPlayerWeapon.push_back(m_pWeapon);

//每帧进行更新
	for (itWeapon = m_listPlayerWeapon.begin(); m_listPlayerWeapon.end() != itW itWeapon++)
	{
		pPlayerWeapon = (*itWeapon);
		pPlayerWeapon-&SetPlayerPos(m_pRole-&GetAction());
		pPlayerWeapon-&Draw();		
	}
当然这是C++代码,思路就是这样了。

我们是大一,学的不深.请你说的再细致一点...
要是写游戏的话建议还是看一下C++的STL吧,C语言也是可以实现链表,这种方法个人不太推荐。
至于你说细致。。。要到什么程度
哦 谢谢了哈。用的就是c++,刚才在网上找了STL的教程,知道怎么遍历了。明天在研究研究应该差不多了。如果还有不知道的再问你!谢谢哈
pPlayerWeapon是什么?子弹类对象?
嗯,是的,就是子弹对象
不好意思..还是失败了 能不能给我一个完整的代码,就是有各种对象,函数定义的..现在是忙人摸象,也分不清哪是库函数哪是自己定义的 麻烦你了 谢谢
手头上没完整的代码,都是四处拼起来的。
邮箱给我,逻辑发给你吧,不是很全,本来这个类就没写完整
的感言:谢谢 相关知识
相关知识等待您来回答
编程领域专家企业信息化建设电子商务服务平台
热门产品分类:
创业致富 技术资料信息10万余项,包括VCD光盘,专利技术光盘,面授技术等!欢迎来电咨询、学习!
网页游戏窗口的处理方法与装置
来源:广搜网
公益为中国网民提供数字化信息
发布日期: 5:49:22
&&&&发明人:张菊元 赵肖勇 左文平 任寰(摘要:本发明公开了一种网页游戏窗口的处理方法及装置,属于网络技术领域。其中方法包括:根据对网页游戏的访问请求,创建网页游戏窗口;在所述网页游戏窗口启动持续性的工作线程。根据本发明的网页游戏窗口的处理方法与装置,在创建了网页游戏窗口之后,在网页游戏窗口中启动持续性的工作线程,如果网页游戏窗口由前台转为后台,网页游戏窗口的激活属性由激活状态转为非激活状态,但由于网页游戏窗口中有持续性的工作线程,该网页游戏窗口的工作状态属性仍为工作状态,所以浏览器不会自动断开网络线程,避免了网页游戏出现帧丢弃的问题,保证网页游戏的正常运行。)
根据对网页游戏的访问请求,创建网页游戏窗口;在所述网页游戏窗口启动持续性的工作线程。2. 根据权利要求1 所述的方法,还包括:根据对所述网页游戏窗口的关闭请求,销毁所述持续性的工作线程;关闭所述网页游戏窗口。3. 根据权利要求1 所述的方法,在所述创建网页游戏窗口之后,还包括:实时检测所述网页游戏窗口的激活属性;所述在网页游戏窗口启动持续性的工作线程具体为:当检测到所述激活属性由激活状态变为非激活状态时,在网页游戏窗口启动持续性的工作线程;在所述在网页游戏窗口启动持续性的工作线程之后还包括:当检测到所述激活属性由非激活状态变为激活状态时,销毁所述持续性的工作线程。4. 根据权利要求2 或3 所述的方法,所述在网页游戏窗口启动持续性的工作线程包括:在所述网页游戏窗口中生成子窗口;在所述子窗口中启动持续性的工作线程;所述销毁所述持续性的工作线程还包括:销毁所述子窗口。5. 根据权利要求1 或2 或3 所述的方法,所述持续性的工作线程为以下至少一个:CPU使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。6. 根据权利要求4 所述的方法,所述子窗口为不影响用户查看其他窗口的窗口。7. 根据权利要求4 所述的方法,所述子窗口的像素大小小于设定阈值。8. 一种网页游戏窗口的处理装置,包括:创建模块,用于根据对网页游戏的访问请求,创建网页游戏窗口;启动模块,用于在所述网页游戏窗口启动持续性的工作线程。9. 根据权利要求8 所述的装置,还包括:销毁模块,用于根据对所述网页游戏窗口的关闭请求,销毁所述持续性的工作线程;关闭模块,用于关闭所述网页游戏窗口。10. 根据权利要求8 所述的装置,还包括:检测模块,用于实时检测所述网页游戏窗口的激活属性;所述启动模块具体用于当所述检测模块检测到所述激活属性由激活状态变为非激活状态时,在网页游戏窗口启动持续性的工作线程;销毁模块,用于当所述检测模块检测到所述激活属性由非激活状态变为激活状态时,销毁所述持续性的工作线程。11. 根据权利要求9 或10 所述的装置,所述启动模块包括:生成单元,用于在所述网页游戏窗口中生成子窗口;启动单元,用于在所述子窗口中启动所述持续性的工作线程;所述销毁模块还用于销毁所述子窗口。12. 根据权利要求8 或9 或10 所述的装置,所述启动模块具体用于在所述网页游戏窗口中启动以下线程的至少一个:CPU 使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。13. 根据权利要求11 所述的装置,所述子窗口为不影响用户查看其他窗口的窗口。14. 根据权利要求11 所述的装置,所述子窗口的像素大小小于设定阈值。网页游戏窗口的处理方法与装置技术领域[0001] 本发明涉及网络技术领域,具体涉及一种网页游戏窗口的处理方法及装置。背景技术[0002] Flash 游戏是指一类由Flash 制作软件制作的,主要放在网站上供大家休闲娱乐的游戏。Flash 游戏一般比较小巧,在宽带上网环境下1 分钟就可以开始进行游戏了。Flash游戏通常按照游戏类型或玩家数量来区分。常见的游戏分类一般是智力游戏、换装游戏、动作游戏、策略游戏、体育游戏、棋牌游戏、射击游戏、敏捷游戏等。由于一些游戏支持两名玩家,又被称为双人小游戏。此外,还有部分网站按照游戏年龄划分出了儿童小游戏。[0003] Flash 游戏在浏览器的某个窗口的网页标签中运行时,会存在用户不得不离开游戏一会而切换到其它网页标签或最小化该网页标签的情况,这种情况被称为Flash 游戏所在的网页标签对应的窗口失去焦点。由于浏览器默认在用户切换标签后会使该标签对应的窗口失去激活状态,同时,该窗口的工作状态属性也会由工作状态转为非工作状态,在这种情况下,浏览器会自动断开网络线程,将处于非工作状态的窗口中的Flash 进行跳帧处理。举例来说,假设CPU 原本处理的是第1、2 和3 帧,在网络线程暂时断开后,会丢弃掉第2 帧,使得Flash 游戏出现不该有的帧丢弃,影响游戏的正常运行,导致游戏故障。发明内容[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的网页游戏窗口的处理方法和相应的网页游戏窗口的处理装置。[0005] 依据本发明的一个方面,提供了网页游戏窗口的处理方法,包括:[0006] 根据对网页游戏的访问请求,创建网页游戏窗口;[0007] 在所述网页游戏窗口启动持续性的工作线程。[0008] 优选地,所述方法还包括:[0009] 根据对所述网页游戏窗口的关闭请求,销毁所述持续性的工作线程;[0010] 关闭所述网页游戏窗口。[0011] 优选地,在所述创建网页游戏窗口之后,还包括:实时检测所述网页游戏窗口的激活属性;[0012] 所述在网页游戏窗口启动持续性的工作线程具体为:当检测到所述激活属性由激活状态变为非激活状态时,在网页游戏窗口启动持续性的工作线程;[0013] 在所述在网页游戏窗口启动持续性的工作线程之后还包括:当检测到所述激活属性由非激活状态变为激活状态时,销毁所述持续性的工作线程。[0014] 优选地,所述在网页游戏窗口启动持续性的工作线程包括:[0015] 在所述网页游戏窗口中生成子窗口;[0016] 在所述子窗口中启动持续性的工作线程;[0017] 所述销毁所述持续性的工作线程还包括:[0018] 销毁所述子窗口。[0019] 优选地,所述持续性的工作线程为以下至少一个:CPU 使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。[0020] 优选地,所述子窗口为不影响用户查看其他窗口的窗口。[0021] 优选地,所述子窗口的像素大小小于设定阈值。[0022] 根据本发明的另一方面,提供了网页游戏窗口的处理装置,包括:[0023] 创建模块,用于根据对网页游戏的访问请求,创建网页游戏窗口;[0024] 启动模块,用于在所述网页游戏窗口启动持续性的工作线程。[0025] 优选地,所述装置还包括:[0026] 销毁模块,用于根据对所述网页游戏窗口的关闭请求,销毁所述持续性的工作线程;[0027] 关闭模块,用于关闭所述网页游戏窗口。[0028] 优选地,所述装置还包括:[0029] 检测模块,用于实时检测所述网页游戏窗口的激活属性;[0030] 所述启动模块具体用于当所述检测模块检测到所述激活属性由激活状态变为非激活状态时,在网页游戏窗口启动持续性的工作线程;[0031] 销毁模块,用于当所述检测模块检测到所述激活属性由非激活状态变为激活状态时,销毁所述持续性的工作线程。[0032] 优选地,所述启动模块包括:[0033] 生成单元,用于在所述网页游戏窗口中生成子窗口;[0034] 启动单元,用于在所述子窗口中启动所述持续性的工作线程;[0035] 所述销毁模块还用于销毁所述子窗口。[0036] 优选地,所述启动模块具体用于在所述网页游戏窗口中启动以下线程的至少一个:CPU 使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。[0037] 优选地,所述子窗口为不影响用户查看其他窗口的窗口。[0038] 优选地,所述子窗口的像素大小小于设定阈值。[0039] 根据本发明的网页游戏窗口的处理方法与装置,在创建了网页游戏窗口之后,在网页游戏窗口中启动持续性的工作线程,如果网页游戏窗口由前台转为后台,网页游戏窗口的激活属性由激活状态转为非激活状态,但由于网页游戏窗口中有持续性的工作线程,该网页游戏窗口的工作状态属性仍为工作状态,所以浏览器不会自动断开网络线程,避免了网页游戏出现帧丢弃的问题,保证网页游戏的正常运行。[0040] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明[0041] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:[0042] 图1 示出了根据本发明的实施例一的网页游戏窗口的处理方法的流程图;[0043] 图2 示出了根据本发明的实施例二的网页游戏窗口的处理方法的流程图;[0044] 图3 示出了根据本发明的实施例三的网页游戏窗口的处理方法的流程图;[0045] 图4 示出了根据本发明的实施例三的网页游戏窗口的处理方法中网页游戏窗口的示意图;[0046] 图5 示出了根据本发明的实施例四的网页游戏窗口的处理方法的流程图;[0047] 图6 示出了根据本发明的实施例五的网页游戏窗口的处理方法的流程图;[0048] 图7 示出了根据本发明的实施例六的网页游戏窗口的处理装置的结构示意图;[0049] 图8 示出了根据本发明的实施例七的网页游戏窗口的处理装置的结构示意图。具体实施方式[0050] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。[0051] 图1 示出了根据本发明的实施例一的网页游戏窗口的处理方法的流程图。如图1所示,该方法包括如下步骤:[0052] 步骤S101、根据对网页游戏的访问请求,创建网页游戏窗口。[0053] 当用户请求访问基于Flash 的网页游戏的网页时,会向浏览器发起对网页游戏的访问请求,浏览器根据对网页游戏的访问请求,创建网页游戏窗口,在该网页游戏窗口中加载网页游戏。当网页游戏窗口处于前台(即网页游戏窗口当前正在展示给用户)时,网页游戏窗口的激活属性(“Is_Active”属性)为激活状态,网页游戏窗口的工作状态属性(“Browse_Active”属性)为工作状态。[0054] 其中,“Is_Active”属性是表示窗口激活状态的属性。如果该窗口在前台,则其“Is_Active”属性为“True”,即激活状态;如果该窗口在后台(即窗口失去焦点,不再是当前正在展示给用户的窗口),则其“Is_Active”属性为“False”,即非激活状态。[0055] “Browse_Active”属性是表示窗口工作状态的属性。如果该窗口中具有工作线程,则其“Browse_Active”属性为“BS_Active”,即工作状态;如果该窗口中没有工作线程,则其“Browse_Active”属性为“BS_hide”,即非工作状态。[0056] 步骤S102、在网页游戏窗口启动持续性的工作线程。[0057] 在网页游戏窗口由前台转为后台之前,在网页游戏窗口启动持续性的工作线程。此后,当用户切换窗口去进行其它的操作时,即网页游戏窗口由前台转为后台时,该网页游戏窗口的“Is_Active”属性由“True”转为“False”,但由于网页游戏窗口中有持续性的工作线程,该网页游戏窗口的“Browse_Active”属性持续为“BS_Active”,所以浏览器不会自动断开网络线程,避免了网页游戏出现帧丢弃的问题,保证网页游戏的正常运行。[0058] 其中,持续性的工作线程为不间断的工作的线程,优选地,该线程可以为以下至少一个:CPU 使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。其中逻辑操作线程可以为在程序中进行简单循环计算的线程,文件操作线程可以为读取“txt”文件和写入“txt”文件的线程。[0059] 图2 示出了根据本发明的实施例二的网页游戏窗口的处理方法的流程图。如图2所示,该方法包括如下步骤:[0060] 步骤S201、根据对网页游戏的访问请求,创建网页游戏窗口。[0061] 当用户请求访问基于Flash 的网页游戏的网页时,会向浏览器发起对网页游戏的访问请求,浏览器根据对网页游戏的访问请求,创建网页游戏窗口,在该网页游戏窗口中加载网页游戏。当网页游戏窗口处于前台(即网页游戏窗口当前正在展示给用户)时,网页游戏窗口的激活属性(“Is_Active”属性)为激活状态,网页游戏窗口的工作状态属性(“Browse_Active”属性)为工作状态。[0062] 步骤S202、在网页游戏窗口启动持续性的工作线程。[0063] 在网页游戏窗口刚创建且还处于前台时,在网页游戏窗口启动持续性的工作线程;或者在网页游戏窗口创建的同时就启动持续性的工作线程。此后,当用户切换窗口去进行其它的操作时,即网页游戏窗口由前台转为后台时,该网页游戏窗口的“Is_Active”属性由“True”转为“False”,但由于网页游戏窗口中有持续性的工作线程,该网页游戏窗口的“Browse_Active”属性持续为“BS_Active”,所以浏览器不会自动断开网络线程,避免了网页游戏出现帧丢弃的问题,保证网页游戏的正常运行。[0064] 其中,持续性的工作线程为不间断的工作的线程,优选地,该线程可以为以下至少一个:CPU 使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。其中逻辑操作线程可以为在程序中进行简单循环计算的线程,文件操作线程可以为读取“txt”文件和写入“txt”文件的线程。[0065] 步骤S203、根据对网页游戏窗口的关闭请求,销毁持续性的工作线程。[0066] 当用户请求关闭基于Flash 的网页游戏的网页时,会向浏览器发起对网页游戏窗口的关闭请求,浏览器根据对网页游戏窗口的关闭请求,销毁持续性的工作线程。[0067] 步骤S204、关闭网页游戏窗口。[0068] 本实施例中,在创建了网页游戏窗口的同时或之后,就启动持续性的工作线程,直至用户请求关闭网页游戏窗口,才销毁该工作线程,使得网页游戏窗口的工作状态属性持续为工作状态,浏览器不会自动断开网络线程,避免了网页游戏出现帧丢弃的问题,保证网页游戏的正常运行。[0069] 图3 示出了根据本发明的实施例三的网页游戏窗口的处理方法的流程图。如图3所示,该方法包括如下步骤:[0070] 步骤S301、根据对网页游戏的访问请求,创建网页游戏窗口。[0071] 当用户请求访问基于Flash 的网页游戏的网页时,会向浏览器发起对网页游戏的访问请求,浏览器根据对网页游戏的访问请求,创建网页游戏窗口,在该网页游戏窗口中加载网页游戏。当网页游戏窗口处于前台(即网页游戏窗口当前正在展示给用户)时,网页游戏窗口的激活属性(“Is_Active”属性)为激活状态,网页游戏窗口的工作状态属性(“Browse_Active”属性)为工作状态。[0072] 步骤S302、在网页游戏窗口中生成子窗口。[0073] 在网页游戏窗口刚创建且还处于前台时,在网页游戏窗口中生成子窗口;或者,在网页游戏窗口创建的同时,生成该子窗口。该子窗口为不影响用户观感的窗口。图4 示出了根据本发明的实施例三的网页游戏窗口的处理方法中网页游戏窗口的示意图。如图4 所示,在网页游戏窗口40 中除去Flash 游戏显示区域41 之外的区域,生成了一个子窗口42。图4 仅为一个示意图,其中子窗口42 与游戏显示区域41 之间的比例关系不代表实际中两者的比例关系,在实际情况中,子窗口42 的像素大小要小于设定阈值,其目的是不影响用户的视觉效果,使用户察觉不到又生成了一个子窗口。例如,子窗口的大小可以是一个像素。[0074] 步骤303、在子窗口中启动持续性的工作线程。[0075] 在子窗口42 中启动持续性的工作线程。此后,当用户切换窗口去进行其它的操作时,即网页游戏窗口由前台转为后台时,该网页游戏窗口的“Is_Active”属性由“True”转为“False”,但由于网页游戏窗口中有持续性的工作线程,该网页游戏窗口的“Browse_Active”属性持续为“BS_Active”,所以浏览器不会自动断开网络线程,避免了网页游戏出现帧丢弃的问题,保证网页游戏的正常运行。[0076] 其中,持续性的工作线程为不间断的工作的线程,优选地,该线程可以为以下至少一个:CPU 使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。其中逻辑操作线程可以为在程序中进行简单循环计算的线程,文件操作线程可以为读取“txt”文件和写入“txt”文件的线程。[0077] 步骤S304、根据对网页游戏窗口的关闭请求,销毁子窗口和持续性的工作线程。[0078] 当用户请求关闭基于Flash 的网页游戏的网页时,会向浏览器发起对网页游戏窗口的关闭请求,浏览器根据对网页游戏窗口的关闭请求,销毁子窗口和持续性的工作线程。[0079] 步骤S305、关闭网页游戏窗口。[0080] 本实施例中,在创建了网页游戏窗口的同时或之后,在网页游戏窗口中生成子窗口,在该子窗口中启动持续性的工作线程,直至用户请求关闭网页游戏窗口,才销毁该子窗口和工作线程,使得网页游戏窗口的工作状态属性持续为工作状态,浏览器不会自动断开网络线程,避免了网页游戏出现帧丢弃的问题,保证网页游戏的正常运行。[0081] 图5 示出了根据本发明的实施例四的网页游戏窗口的处理方法的流程图。如图5所示,该方法包括如下步骤:[0082] 步骤S501、根据对网页游戏的访问请求,创建网页游戏窗口。[0083] 当用户请求访问基于Flash 的网页游戏的网页时,会向浏览器发起对网页游戏的访问请求,浏览器根据对网页游戏的访问请求,创建网页游戏窗口,在该网页游戏窗口中加载网页游戏。当网页游戏窗口处于前台(即网页游戏窗口当前正在展示给用户)时,网页游戏窗口的激活属性(“Is_Active”属性)为激活状态,网页游戏窗口的工作状态属性(“Browse_Active”属性)为工作状态。[0084] 步骤S502、实时检测网页游戏窗口的激活属性。[0085] 浏览器中基于Flash 的网页游戏被加载后,会启动对于该网页游戏窗口的“Is_Active”属性的实时检测,这种实时检测可以是在定时器的配合下,每隔一定时间进行自动检测该激活属性的改变事件。[0086] 步骤S503、当检测到激活属性由激活状态变为非激活状态时,在网页游戏窗口中启动持续性的工作线程。[0087] 若检测到“Is_Active”属性由“True”变成“False”,一般是用户需要切换窗口去进行其它的操作,会导致窗口的激活属性发生改变,此时可以在网页游戏窗口中启动持续性的工作线程。在这种情况下,即使该网页游戏窗口的“Is_Active”属性为“False”,但由于网页游戏窗口中有持续性的工作线程,则其“Browse_Active”属性还为“BS_Active”,所以浏览器不会自动断开网络线程,避免了网页游戏出现帧丢弃的问题,保证网页游戏的正常运行。[0088] 其中,持续性的工作线程为不间断的工作的线程,优选地,该线程可以为以下至少一个:CPU 使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。其中逻辑操作线程可以为在程序中进行简单循环计算的线程,文件操作线程可以为读取“txt”文件和写入“txt”文件的线程。[0089] 步骤S504、当检测到激活属性由非激活状态变为激活状态时,销毁该持续性的工作线程。[0090] 若检测到“Is_Active”属性由“False”变成“True”,表明原来失去激活状态的窗口又恢复了激活状态,此时持续性的工作线程没有必要存在,可以直接销毁该线程。[0091] 本实施例中,在创建了网页游戏窗口之后,实时检测网页游戏窗口的激活属性,当检测到激活属性由激活状态变为非激活状态时,启动持续性的工作线程,当检测到激活属性由非激活状态变为激活状态时,销毁该持续性的工作线程。也就是说,本实施例只在网页游戏窗口失去焦点的一段时间内启动持续性的工作线程,与上述实施例一至三相比,更能提高系统资源的利用效率。[0092] 在步骤S504 之后,当用户请求关闭网页游戏窗口时,会向浏览器发起对网页游戏窗口的关闭请求,浏览器根据对网页游戏窗口的关闭请求,关闭网页游戏窗口。如果在步骤S503 和S504 之间,用户请求关闭网页游戏窗口,即用户切换到其它窗口后直接请求关闭网页游戏窗口,那么浏览器根据对网页游戏窗口的关闭请求,销毁持续性的工作线程,关闭网页游戏窗口。[0093] 图6 示出了根据本发明的实施例五的网页游戏窗口的处理方法的流程图。如图6所示,该方法包括如下步骤:[0094] 步骤S601、根据对网页游戏的访问请求,创建网页游戏窗口。[0095] 当用户请求访问基于Flash 的网页游戏的网页时,会向浏览器发起对网页游戏的访问请求,浏览器根据对网页游戏的访问请求,创建网页游戏窗口,在该网页游戏窗口中加载网页游戏。当网页游戏窗口处于前台(即网页游戏窗口当前正在展示给用户)时,网页游戏窗口的激活属性(“Is_Active”属性)为激活状态,网页游戏窗口的工作状态属性(“Browse_Active”属性)为工作状态。[0096] 步骤S602、实时检测网页游戏窗口的激活属性。[0097] 浏览器中基于Flash 的网页游戏被加载后,会启动对于该网页游戏所在窗口的“Is_Active”属性的实时检测,这种实时检测可以是在定时器的配合下,每隔一定时间进行自动检测该激活属性的改变事件。[0098] 步骤S603、当检测到激活属性由激活状态变为非激活状态时,在网页游戏窗口中生成子窗口。[0099] 若检测到“Is_Active”属性由“True”变成“False”,一般是用户需要切换窗口去进行其它的操作,会导致窗口的激活属性发生改变,此时可以在网页游戏窗口中生成一个子窗口,该子窗口不影响用户观感,也不影响用户查看其它窗口。该子窗口的例子可以参见图4,在网页游戏窗口中除去Flash 游戏显示区域之外的区域,生成了一个子窗口。子窗口的像素大小要小于设定阈值,其目的是不影响用户的视觉效果,使用户察觉不到又生成了一个子窗口。例如,子窗口的大小可以是一个像素。[0100] 步骤S604、在子窗口中启动持续性的工作线程。[0101] 在子窗口中启动持续性的工作线程。此后,当用户切换窗口去进行其它的操作时,即网页游戏窗口由前台转为后台时,该网页游戏窗口的“Is_Active”属性由“True”转为“False”,但由于网页游戏窗口中有持续性的工作线程,该网页游戏窗口的“Browse_Active”属性持续为“BS_Active”,所以浏览器不会自动断开网络线程,避免了网页游戏出现帧丢弃的问题,保证网页游戏的正常运行。[0102] 其中,持续性的工作线程为不间断的工作的线程,优选地,该线程可以为以下至少一个:CPU 使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。其中逻辑操作线程可以为在程序中进行简单循环计算的线程,文件操作线程可以为读取“txt”文件和写入“txt”文件的线程。[0103] 步骤S605、当检测到激活属性由非激活状态变为激活状态时,销毁子窗口和持续性的工作线程。[0104] 若检测到“Is_Active”属性由“False”变成“True”,表明原来失去激活状态的窗口又恢复了激活状态,此时持续性的工作线程没有必要存在,可以直接销毁子窗口和持续性的工作线程。[0105] 本实施例中,在创建了网页游戏窗口之后,实时检测网页游戏窗口的激活属性,当检测到激活属性由激活状态变为非激活状态时,在网页游戏窗口中生成子窗口,在子窗口中启动持续性的工作线程,当检测到激活属性由非激活状态变为激活状态时,销毁该子窗口和持续性的工作线程。也就是说,本实施例只在网页游戏窗口失去焦点的一段时间内启动持续性的工作线程,与上述实施例一至三相比,更能提高系统资源的利用效率。[0106] 在步骤S605 之后,当用户请求关闭网页游戏窗口时,会向浏览器发起对网页游戏窗口的关闭请求,浏览器根据对网页游戏窗口的关闭请求,关闭网页游戏窗口。如果在步骤S604 和S605 之间,用户请求关闭网页游戏窗口,即用户切换到其它窗口后直接请求关闭网页游戏窗口,那么浏览器根据对网页游戏窗口的关闭请求,销毁子窗口和持续性的工作线程,关闭网页游戏窗口。[0107] 图7 示出了根据本发明的实施例六的网页游戏窗口的处理装置的结构示意图。如图7 所示,该装置包括:创建模块70 和启动模块71。其中,创建模块70 用于根据对网页游戏的访问请求,创建网页游戏窗口;启动模块71 用于在所述网页游戏窗口启动持续性的工作线程。[0108] 进一步的,该装置还可以包括:销毁模块72 和关闭模块73。其中,销毁模块72 用于根据对所述网页游戏窗口的关闭请求,销毁所述持续性的工作线程;关闭模块73 用于关闭所述网页游戏窗口。[0109] 优选地,启动模块71 包括:生成单元74 和启动单元75。生成单元74 用于在所述网页游戏窗口中生成子窗口;启动单元75 用于在所述子窗口中启动所述持续性的工作线程。销毁模块72 还用于销毁子窗口。子窗口可以为不影响用户查看其他窗口的窗口,子窗口的像素大小要小于设定阈值。[0110] 优选地,启动模块71 具体用于在所述网页游戏窗口中启动以下线程的至少一个:CPU 使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。[0111] 图8 示出了根据本发明的实施例七的网页游戏窗口的处理装置的结构示意图。如图8 所示,该装置包括:创建模块80 和启动模块81。其中,创建模块70 用于根据对网页游戏的访问请求,创建网页游戏窗口;启动模块71 用于在所述网页游戏窗口启动持续性的工作线程。[0112] 该装置还可以包括:检测模块82 和销毁模块83。检测模块82 用于实时检测所述网页游戏窗口的激活属性;启动模块81 具体用于当所述检测模块82 检测到所述激活属性由激活状态变为非激活状态时,在网页游戏窗口启动持续性的工作线程;销毁模块83 用于当所述检测模块82 检测到所述激活属性由非激活状态变为激活状态时,销毁所述持续性的工作线程。[0113] 优选地,启动模块81 包括:生成单元84 和启动单元85。生成单元84 用于在所述网页游戏窗口中生成子窗口;启动单元85 用于在所述子窗口中启动所述持续性的工作线程。销毁模块83 还用于销毁子窗口。子窗口可以为不影响用户查看其他窗口的窗口,子窗口的像素大小要小于设定阈值。[0114] 优选地,启动模块81 具体用于在所述网页游戏窗口中启动以下线程的至少一个:CPU 使用率监视线程、内存占用率监视线程、网速流量监视线程、磁盘空间整理线程、系统安全扫描线程、逻辑操作线程或文件操作线程。[0115] 根据本发明的网页游戏窗口的处理装置,在创建了网页游戏窗口之后,在网页游戏窗口中启动持续性的工作线程,如果网页游戏窗口由前台转为后台,网页游戏窗口的激活属性由激活状态转为非激活状态,但由于网页游戏窗口中有持续性的工作线程,该网页游戏窗口的工作状态属性仍为工作状态,所以浏览器不会自动断开网络线程,避免了网页游戏出现帧丢弃的问题,保证网页游戏的正常运行。[0116] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。[0117] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。[0118] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。[0119] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/ 或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。[0120] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。[0121] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的网页游戏窗口的处理装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。[0122] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
发明人:张菊元 赵肖勇 左文平 任寰
&&&&声明:该技术为以上发明人所有,如果您需要更多类似的资料或文献 请与发明人联系,或与本站联系
&&&&如果您是本信息发明人,请在本条信息下留言,我们会很快给你的联系方式加上,如果侵犯到了您的利益,我们会尽快删除!客服电话:4
&&&&免责声明:信息来自互联网,公益公开查询,支持中国信息事业建设。
您有问题可以给我们留言,我们会第一时间回复您提出的问题.
联系电话:
以上信息费,技术光盘 200 元/张,VCD教学光盘 100 元/张。 邮资另付,咨询电话:4
其他专利的相关资讯
汇款方式联系电话: 133
工行 016850 张仁志
农行 475691 张仁志
建行 021849 张仁志
邮政 19499
更多汇款方式查询:
版权所有 广搜信息技术有限公司 保留所有权利
豫ICP备案号 经营许可证编号:豫B2-

我要回帖

更多关于 加载失败 的文章

 

随机推荐