在我的基于网络的flex应用程序中,我有一个HSlider,其中'change'事件监听器被绑定。在事件监听器函数内部,我有以下内容。
trace('slider click target: '+e.clickTarget);
我正在更改定时器(例如每秒)的滑块值。此时,在控制台中,我看到traget每秒打印为null
。
现在,如果我通过拖动拇指来更改值,则会将目标打印为thumb
。然后,它继续每秒打印目标thumb
,而不是打印null
。如果通过单击轨道更改滑块值(它会一直打印track
),会发生同样的情况。
基本上,我有事件监听器来查明滑块的值是否因定时器而改变,单击拇指或单击轨道。请告诉我这个问题是否可以解决,或者我可以采取其他任何方法。谢谢!
答案 0 :(得分:1)
这很奇怪,因为文档说当滑块由于鼠标或键盘交互而改变值时会调度change event - 当您以编程方式更改事件时不会触发事件,并且甚至不应该呼叫听众。
您是否手动调用事件侦听器?发布更多代码 - 更新滑块值和完整事件监听器。