【发布时间】:2012-02-13 04:03:51
【问题描述】:
我有一个带有 XNA 应用程序的 Windows Phone 7 Silverlight。 我还使用了一项服务,该服务使用 javascript 将动态图像呈现到屏幕上。
在 PC 上,javascript 流畅流畅,我可以流畅地在图像之间跳转。但是,我需要把这个功能带到手机上。
到目前为止,我已经设法使用 Silverlight 中的 Web 浏览器控件来加载我的 HTML 文件并执行脚本。问题在于,一旦应用程序的“动态”部分启动,Web 控件的更新速度就不够快。与 PC 版本产生的平滑滑动动画不同,我变得口吃,类似于游戏中的低 FPS。
所以,我想知道:有没有办法提高网络浏览器控件的更新率?
我的另一个想法(但实施失败)是在应用程序的 XNA 页面中嵌入 Web 浏览器并使用 XNA 的更新率,这要高得多(我猜是标准的 60帧数)。但是,Silverlight Web 浏览器控件似乎没有更新呈现功能,而且我找不到将 Web 浏览器嵌入 XNA 应用程序本身的库。
有谁知道如何让我的动态 HTML 文件使用 javascript 流畅流畅地呈现?
编辑: webBrowser.InvalidateArrange() 在 30 FPS 下使用 Timer 似乎加快了浏览器刷新速度,但它仍然很跳跃。如果我尝试增加 FPS,浏览器会恢复缓慢。
【问题讨论】:
-
这可能只是手机硬件和JS引擎慢的问题。您可以尝试使用 CSS 转换来制作动画 - 这对大多数移动设备都有很大帮助。
-
由于我使用的是第三方 javascript 库(它为我提供了一个控件),所以我不能使用除 JS 之外的任何东西。
标签: javascript silverlight-4.0 windows-phone-7.1 windows-phone-7