我目前正在使用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和任何你想要的播放器。