2012-01-18 75 views
0

不一定是我自己的网站,但如果您浏览到NBA.com并查看具有左/右滑块的分数/时间表区域,是否有原因点击通常注册为点击不会导致滑块移动?它是一个闪存错误?只是想出于好奇而知道。Macbook的水龙头在网站上不工作,但点击呢?

我在谷歌Chrome,OSX狮子,MacBook Pro的13" 。

回答

2

我检查了该鼠标事件使用自来水到点击时会调用,并且行为是相同的,与‘正规军’ 。点击 - 哪一个会想到这意味着在Flash中没有错误,也没有在该事件从Mac OS X的路上经过了

所以我反编译的SWF,发现了原因:

按钮(ActionScript2)具有onPress()处理程序,每个处理程序以50ms的间隔调用滑块功能(scrollUnitContainer()),使用setInterval()。然后onRelease()处理程序再次清除间隔。无论您使用点击式按钮还是鼠标按钮,都可以正确调用这两个处理程序。

setInterval(),但是,直到第一次间隔完成时才调用指定的函数。由于MOUSE_DOWN和CLICK事件之间的时间间隔小于50ms,因此不会执行scrollUnitContainer();当您使用触控板(或鼠标按钮)的实际点击时,MOUSE_DOWN和CLICK之间的时间足够长,以便该功能被调用一次。

要解决这个问题,作者应该在设置间隔之前简单地添加scrollUnitContainer(); - 那么在所有情况下,一切都会正常工作。

+0

你*有*有探索未知,男人的习惯。我的天啊! :) – 2012-01-18 22:52:37

相关问题