2011-05-30 64 views
1

當我的光標只在此彈出式面板內而不是主要階段時,如何更改光標?更改彈出式面板的光標

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); 
} 

希望有人能幫忙。

回答

0

您可以使用下面的代碼來更改mousecursor。訣竅是隱藏mousecursor並將其替換爲精靈。

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可以是sprite或movieclip(實際上是任何displayobject)。

+0

感謝您的回覆。但是,我如何創建customMouseSprite。 – desmond 2011-05-31 00:45:27

+0

你使用什麼工具?閃光專業或閃光燈生成器? – SynerCoder 2011-05-31 06:21:04

+0

或命令行編譯器? – SynerCoder 2011-05-31 06:27:17