2011-09-01 28 views
0

我正在使用fl.controls.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); 

我在做什么错?

回答

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; 
    } 
} 
+0

太棒了!这工作完美。我的答案是我用过的解决方案,它使用了你的想法。 – Jordan

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; 

这是我最后使用的代码。