PrayPrayer.position
以毫秒为单位也是如此。您的minutes
行除以 1000 得到秒,然后除以 60 得到秒到分钟。您的seconds
线路正在查看剩余部分。
您hours
在行中开始使用的是 using %
,因此将查看其余部分 - 您在那里使用秒数。 %
是模运算符。它为您提供整数除法的余数。所以你的线
var seconds:uint = Math.floor(PrayPrayer.position / 1000) % 60;
正在查找秒数(PrayPrayer.position / 1000),可能是 2337 之类的大数字,除以 60 并保留余数。2337/60 = 38 余数 57,所以 2337%60 将是 57。
找到小时数的一种简单方法是对分钟数使用相同的技巧。
var minutes:uint = Math.floor(PrayPrayer.position / 1000 / 60);
var seconds:uint = Math.floor(PrayPrayer.position / 1000) % 60;
var hours:uint = Math.floor(minutes / 60);
minutes %= 60; // same as minutes = minutes % 60. Forces minutes to be between 0 and 59.