【发布时间】:2016-11-22 14:07:53
【问题描述】:
首先,我对 as3 和一般的编码完全是个菜鸟,我几乎不会在代码 sn-ps 之外进行操作。
我正在做一个项目,其中一部分是一个场景,您在进入场景时会获得自定义鼠标光标,当您离开场景时,自定义鼠标光标会被移除。我用来启动自定义光标的代码是:
stage.addChild(crsTemple);
crsTemple.mouseEnabled = false;
crsTemple.addEventListener(Event.ENTER_FRAME, fl_CustomMouseCursor);
function fl_CustomMouseCursor(event:Event)
{
crsTemple.x = stage.mouseX;
crsTemple.y = stage.mouseY;
}
Mouse.hide();
crsTemple 是自定义光标的实例名称。然后,当进入一个新场景时(通过滚动一个对象),我在新场景中有以下代码:
stage.addChild(crsTemple);
crsTemple.mouseEnabled = false;
crsTemple.addEventListener(Event.ENTER_FRAME, fl_CustomMouseCursor_4);
function fl_CustomMouseCursor_4(event:Event)
{
crsTemple.x = stage.mouseX;
crsTemple.y = stage.mouseY;
}
Mouse.hide();
crsTemple.removeEventListener(Event.ENTER_FRAME, fl_CustomMouseCursor_4);
stage.removeChild(crsTemple);
Mouse.show();
不幸的是,每当我进入第二个场景时,我都会再次获得常规鼠标,但是当场景更改发生时,它会将 crsTemple 丢弃在鼠标所在的任何位置,并且在文件运行的其余时间里它一直呆在那里。
非常感谢任何帮助,非常感谢您帮助像我这样的菜鸟!
【问题讨论】:
标签: actionscript-3