AS3:自定义本机光标[Flash CS4]

时间:2015-03-29 16:03:21

标签: actionscript-3 flash cursor native cs4

我目前正在使用Adobe Flash CS4 Professional和AS3开发Flash游戏。 我在我的游戏中设置了一个自定义光标,但它只在游戏渲染帧时改变位置,每秒30次,这可能更好,所以我想要一个自定义的本机光标。

自定义本机光标是Flash Player 10.2+的一项功能,但在Flash CS4中,我只能发布为Flash Player 10,而且我不能拥有自定义本机光标。

那么如何在游戏中添加自定义本机光标?任何变通方法/黑客都很感激。

我不会购买更高版本的Flash,因为这可能是我上次的Flash游戏,因为我将开始使用Unity3D。

编辑:

我在下面的回答中使用了这个tutorial。我现在可以发布为Flash Player 10.2或我想要的任何其他版本。但我仍然无法获得自定义本机光标。我收到以下错误:VerifyError:错误#1014:无法找到类flash.ui :: MouseCursorData。

如何让flash.ui.MouseCursorData类与Flash Pro CS4一起使用?

这是我的代码:

        var bitmapDatas:Vector.<BitmapData> = new Vector.<BitmapData>(1, true);
        var bitmapData:BitmapData = new CustomCursor(32,32);
        bitmapDatas[0] = bitmapData;

        var cursorData:MouseCursorData = new MouseCursorData();
        cursorData.hotSpot = new Point(0,0);
        cursorData.data = bitmapDatas;

        Mouse.registerCursor("MyCursor", cursorData);

        Mouse.cursor = "MyCursor";

1 个答案:

答案 0 :(得分:0)

您需要添加新的playerglobal.swc和新的Flash Player目标配置。 Here's a tutorial that is specific to Flash CS5 and Flash Player 11,但应该适用于CS4和任何你想要的玩家。