具有随机数发生器的倒数计时器

时间:2011-12-01 18:38:33

标签: php javascript flash actionscript-3

我正在运行类似于抽奖活动,希望我的用户能够加载页面,并且运行完全相同的倒计时和数字生成器。我在AS3中尝试了这个,但是每个用户都缓存了他们自己的swf文件并从随机数生成器获得了不同的结果,as3倒计时是每个用户几秒钟。如何对每个同时查看它的用户进行完全相同的倒计时,然后是一个随机数生成器,每个用户都会看到它给出的相同结果?它甚至可能吗?

抱歉,我不清楚这一点。我想让它在观众可以看到计时器用完时生成的数字。有点像在电视上看乐透。再次,不确定这是否可行。

我环顾四周,我知道as3,一些php和一些javascript。我已经放弃了在flash中做这件事。

5 个答案:

答案 0 :(得分:0)

假设我正确理解了您的需求,每当有人以秒为单位访问与UNIX时间戳关联的页面时,请存储random value(RV)。使time列唯一,然后如果另一个请求是相同的第二个,则随机数将从数据库中取出。

答案 1 :(得分:0)

将计时器结果存储在一个表中,向用户显示存储的随机数。然后在需要时只需创建另一个随机数,再次存储,显示用户。重复。

答案 2 :(得分:0)

来到该页面的每个用户,首先从服务器打印时间,以便每个用户都会来,如果您的服务器时间是凌晨12:00,您将在凌晨12:00显示。

然后用Ajax刷新这个时间每隔X秒ajax就会向服务器发送一个请求,服务器会告诉你显示的时间。

将随机逻辑保留在您的服务器上,当您的应用程序逻辑说要更改为其他数字时,服务器将返回不同的数字,您的客户将在下一次拉(ajax)时获取它。

我希望回答你的问题。

答案 3 :(得分:0)

我对flash不是很熟悉,但我要做的是使用javascript的getUTCSeconds(),getUTCMinutes(),getUTCHours()等来使倒计时发生在客户端,以计算当前时间与计数器的结束时间(通用时间码的结束时间)。

然后你可以使用php来生成随机数(以及与之相关的相应剩余时间?你经常需要这些?)并将其存储在一个位置以便以后检索(数据库,或文件或其他一些)。您可以使用ajax在指定时间抓取随机数

有关js日期/时间函数的更多信息w3schools有一个非常好的资源: http://www.w3schools.com/jsref/jsref_obj_date.asp

答案 4 :(得分:0)

这是可能的。 所有逻辑都应存储在服务器端。仅使用Flash显示结果。

倒计时:用php创建它,存储在服务器端的存储(数据库,内存,文件等等)。所有客户端(在Flash上​​写入)请求计数器值,并从服务器的值开始在客户端显示计数器。

乐天结果也会在服务器上生成并传递给客户端。第一方面,您可以在服务器上生成中间结果并由客户端逐个读取它们,但我会立即生成所有结果并将它们传递给客户端。

然后可以将中间结果与计数器同步。