我目前正在使用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";
答案 0 :(得分:0)
您需要添加新的playerglobal.swc
和新的Flash Player目标配置。 Here's a tutorial that is specific to Flash CS5 and Flash Player 11,但应该适用于CS4和任何你想要的玩家。