我有一个Windows Phone 7 Silverlight和XNA应用程序。 我还使用了一种使用javascript将动态图像呈现在屏幕上的服务。Windows Phone 7 Web浏览器更新太慢
在个人电脑上,JavaScript流畅而流畅,我可以在图像之间跳跃并平滑过渡。但是,我需要将此功能带到手机中。
截至目前,我已经设法使用Silverlight中的Web浏览器控件加载我的HTML文件并执行脚本。问题是,一旦应用程序的“动态”部分启动,Web控件的更新速度就不够快。与PC版本所带来的平滑滑动动画不同,我得到了口吃,类似于游戏中的低FPS。
所以,我想知道:有什么办法可以提高网页浏览器控件的更新率吗?
另一个想法是我已经(但实施失败了)是在应用程序的XNA页面中嵌入一个Web浏览器,并使用XNA的更新速率,这个速度要高得多(我猜测它是标准的60 fps)。但是,Silverlight Web浏览器控件似乎没有更新呈现功能,并且我无法找到将Web浏览器嵌入到XNA应用程序本身内的库。
有没有人有任何想法如何让我的动态HTML文件与JavaScript呈现流畅和流畅?
编辑: 使用在30 FPS定时器webBrowser.InvalidateArrange()似乎已经加快了浏览器刷新,但它仍然心惊肉跳。如果我尝试增加FPS,浏览器将恢复为慢速。
这可能只是硬件和手机上JS引擎速度慢的问题。您可以尝试使用CSS转换来制作动画 - 这对大多数移动设备都有帮助。 – 2012-02-13 04:08:42
因为我使用第三方JavaScript库(它为我提供了一个控件),所以我不能使用JS以外的其他任何东西。 – Dragonseer 2012-02-13 04:12:21