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



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

自定义原生光标是Flash Player 10.2+的一个功能,但在Flash CS4中,我只能发布为Flash Player 10,并且我不能拥有自定义原生光标。

那么,我该如何在游戏中添加一个自定义的本地光标呢?感谢任何变通方法/破解方法。

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

编辑:

我从下面的答案中使用了本教程。我现在可以发布为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";

您需要添加新的playerglobal.swc和新的Flash Player目标配置。这里有一个专门针对Flash CS5和Flash Player 11的教程,但应该适用于CS4和任何你想要的播放器。

最新更新