SliderEvent.clickTarget不会改变

时间:2010-09-07 12:50:21

标签: flex actionscript-3 flex3

在我的基于网络的flex应用程序中,我有一个HSlider,其中'change'事件监听器被绑定。在事件监听器函数内部,我有以下内容。

trace('slider click target: '+e.clickTarget);

我正在更改定时器(例如每秒)的滑块值。此时,在控制台中,我看到traget每秒打印为null

现在,如果我通过拖动拇指来更改值,则会将目标打印为thumb。然后,它继续每秒打印目标thumb,而不是打印null。如果通过单击轨道更改滑块值(它会一直打印track),会发生同样的情况。

基本上,我有事件监听器来查明滑块的值是否因定时器而改变,单击拇指或单击轨道。请告诉我这个问题是否可以解决,或者我可以采取其他任何方法。谢谢!

1 个答案:

答案 0 :(得分:1)

这很奇怪,因为文档说当滑块由于鼠标或键盘交互而改变值时会调度change event - 当您以编程方式更改事件时不会触发事件,并且甚至不应该呼叫听众。

您是否手动调用事件侦听器?发布更多代码 - 更新滑块值和完整事件监听器。