我正在开发一个HTML 5游戏,它已经在线了,但它目前很小,一切都还可以.
事情是,随着它的增长,它将加载许多,许多图像,音乐,声音效果等等.玩游戏15分钟后,可能已经加载了至少100种不同的资源.由于它是一个HTML5应用程序,它在游戏过程中永远不会刷新页面,所以它们都在后台堆叠.
我注意到,每次我打开资源- WebKit的至少使用Web检查-仍然有一次我删除了<img>,该<link>到CSS和其他人.我猜它还在记忆中,只是没有被使用,对吧?
这最终会消耗大量的RAM,并导致性能下降,特别是在iOS和Android手机上(我在当前版本上已经略微注意到),其资源比台式机更受限制.
我的问题是:是否可以通过JavaScript完全卸载资源,释放RAM中的空间?无需刷新整个页面以"清理它".
最糟糕的情况:使用框架是否可以通过删除框架来释放这些框架的资源?
谢谢!
假设我有一只昆虫的SVG.除非是另有不可能这样,我想将它插入<img />或<object />标签.
现在,insect.svg有两个动画:一个用于行走,另一个用于飞行.
我想单独启动/停止这些动画,并从HTML的JavaScript(或以其他方式调用嵌入式SVG JS函数"walk"或"fly",来自HTML JavaScript)开始/停止这些动画.
所以,最后,如果在游戏过程中我希望我的昆虫飞行,我可以告诉它用JS这样做,并告诉它停止它不应该再飞.跟走路一样.
有没有办法做到这一点?过去一小时我一直在谷歌搜索,并没有真正的发现.如果这是一个问题,我不关心IE支持.
感谢您的时间!