2011-09-01 27 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; 

這是我最後使用的代碼。