Изменить курсор на всплывающей панели - PullRequest
1 голос
/ 30 мая 2011

как я могу изменить курсор, если мой курсор находится только внутри этой всплывающей панели, а не на главной сцене?

private function launchPopUp(e:MouseEvent):void 
{
     panel = new Panel();
          panel.width = stage.stageWidth;
          panel.height = stage.stageHeight;
     panel.setStyle("borderAlpha", 1);
     PopUpManager.addPopUp(panel, this, true);
          PopUpManager.centerPopUp(panel);
}

Буду признателен, если кто-нибудь сможет помочь.

1 Ответ

0 голосов
/ 30 мая 2011

Вы можете использовать следующий код для изменения курсора мыши.Хитрость заключается в том, чтобы скрыть курсор мыши и заменить его спрайтом.

function launchPopUp(e:MouseEvent):void 
{
     panel = new Panel();
     panel.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveFunc);
     panel.addEventListener(MouseEvent.MOUSE_OUT, mouseOutFunc);
     panel.width = stage.stageWidth;
     panel.height = stage.stageHeight;
     panel.setStyle("borderAlpha", 1);
     PopUpManager.addPopUp(panel, this, true);
     PopUpManager.centerPopUp(panel);
}

function mouseMoveFunc(e:MouseEvent):void
{
    Mouse.hide();
    customMouseSprite.visible = true;
    customMouseSprite.x = e.stageX;
    customMouseSprite.y = e.stageY;
}

function mouseOutFunc(e:MouseEvent):void
{
    Mouse.show();
    customMouseSprite.visible = false;;
}

Вам также необходимо вызвать mouseOutFunc, когда всплывающее окно закрыто.customMouseSprite должен быть на верхнем уровне вашей сцены.customMouseSprite может быть либо спрайтом, либо мувиклипом (фактически, любым объектом отображения).

...