PDA

Просмотр полной версии : Как показать курсор hand над компонентом?


mikhailk
04.11.2010, 22:55
собрал тут панельку для приложения из готовых компонентов.
у Button useHandCursor = true прекрасно работает,
но у колорпикера и у комбобокса руки мне добиться не удалось

можно как-то сделать?

f.g.programmer
04.11.2010, 23:03
нужно ещё buttonMode = true

mikhailk
04.11.2010, 23:08
это понятно
не помогает


public function pushComboBox(comboBoxName:String, x:int, y:int, w:int, h:int, dp:DataProvider) : void
{

var comboBox:ComboBox = new ComboBox();
comboBox.name = comboBoxName;
comboBox.x = x;
comboBox.y = y;
comboBox.width = w;
comboBox.height = h;
comboBox.dataProvider = dp;
comboBox.buttonMode = true;
comboBox.useHandCursor = true;
addChild(comboBox);

}

tsarapkabel
05.11.2010, 00:04
Mouse.cursor = "button";

mikhailk
05.11.2010, 11:16
да, уже почти


public function pushComboBox(comboBoxName:String, x:int, y:int, w:int, h:int,dp:DataProvider) : void
{

var comboBox:ComboBox = new ComboBox();
comboBox.name = comboBoxName;
comboBox.x = x;
comboBox.y = y;
comboBox.width = w;
comboBox.height = h;
comboBox.dataProvider = dp;
comboBox.buttonMode = true;
comboBox.useHandCursor = true;

addChild(comboBox);

comboBox.addEventListener(MouseEvent.MOUSE_OVER, setMouseHand);
comboBox.addEventListener(MouseEvent.MOUSE_OUT, setMouseAuto);

}


private function setMouseHand(e:Event) : void
{
Mouse.cursor = MouseCursor.BUTTON;
}


private function setMouseAuto(e:Event) : void
{
Mouse.cursor = MouseCursor.AUTO;
}





но в открывающемся лопухе все равно получается стрелка.

GBee
05.11.2010, 11:40
useHandCursor = true
buttonMode = true
mouseChildren = false

mikhailk
05.11.2010, 12:06
не получилось. комбо перестал открываться


comboBox.buttonMode = true;
comboBox.useHandCursor = true;
comboBox.mouseChildren = false;