2011-05-30 61 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