如何在flex中获取服务器时间
我想在我的项目中显示数字时钟,它应该显示服务器时间。
I want to display the digital clock in my project which should display the server time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想在我的项目中显示数字时钟,它应该显示服务器时间。
I want to display the digital clock in my project which should display the server time.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
您无法通过某些 AS 类获得它,因为 flash 是在客户端计算机上执行的。您需要在服务器上有一个脚本来返回时间并调用它来同步您自己的时钟。您只能在应用程序启动时执行一次,并且还可以对发出请求和返回的时间进行计时,并从时间中减去该延迟,这样您就不会受到网络延迟的影响。
当然,您可以不时 ping 该脚本,并在需要时重新同步。
you cannot get it with some AS class because flash is executed on client's computer. you need a script on the server that returns the time and call that to sync your own clock. you can do it only once, when the app is started and you can also time the moment when you made the request and when it came back and subtract that delay from the time so you won't be affected by the network lag.
and of course, you can ping that script now and then and resync if needed.
URLLoader
从服务器加载时间。服务器脚本可以传递以 UTC 表示的当前时间或自 Linux 纪元以来经过的毫秒数;如果您想考虑从服务器到 Flex 应用程序的单程行程的延迟,请在接收到的值中添加一两秒Date
类读取本地时间(客户端计算机中的时间)并存储变量中服务器时间和本地时间之间的差异。enterFrame
事件处理程序更新时钟。URLLoader
. The server script can pass current time in UTC or milliseconds passed since Linux epoch; add a second or two to the received value if you want to account for the delay in one-way trip from server to the Flex appDate
class and store the difference between server time and local time in a variable.enterFrame
event handler.