fl.controls.Slider手形光标不起作用

时间:2011-09-01 22:44:58

标签: flash actionscript-3 components cursor slider

我正在使用fl.controls.Slider类,当将鼠标悬停在它上面时,我无法显示它。这是我的代码。

import fl.controls.Slider;

var slider : Slider = new Slider();
slider.x = 100;
slider.y = 100;
slider.width = 168;
slider.mouseEnabled = true;
slider.useHandCursor = true;
slider.buttonMode = true;
slider.mouseChildren = true;
addChild( slider );

我做错了什么?

2 个答案:

答案 0 :(得分:1)

fl.controls在启用时不显示手形光标。傻我知道。我确实找到了让它工作的方法。将Slider实例传递给此函数:

function addButtonMode(display:*):void
{
    if (display is Sprite)
    {
        for (var i:int = 0;i < display.numChildren;i++)
        {
            addButtonMode(display.getChildAt(i));
        }
        display.useHandCursor = true;
        display.buttonMode = true;
    }
}

答案 1 :(得分:0)

BaseButton( slider.getChildAt( 0 ) ).useHandCursor = true;
BaseButton( slider.getChildAt( 0 ) ).buttonMode = true;
BaseButton( slider.getChildAt( 1 ) ).useHandCursor = true;
BaseButton( slider.getChildAt( 1 ) ).buttonMode = true;

这是我最终使用的代码。