Actionscript 3 AS3:自定义本机游标[Flash CS4]

Actionscript 3 AS3:自定义本机游标[Flash CS4],actionscript-3,flash,cursor,native,cs4,Actionscript 3,Flash,Cursor,Native,Cs4,我目前正在使用AdobeFlashCS4Professional和AS3开发一款flash游戏。 我在游戏中设置了一个自定义光标,但它只在游戏渲染帧时改变位置,每秒30次,这可能会更好,所以我想要一个自定义本地光标 自定义本机光标是FlashPlayer10.2+的一项功能,但在FlashCS4中,我只能发布为FlashPlayer10,并且我不能拥有自定义本机光标 那么,如何将自定义本机光标添加到游戏中?任何变通/破解方法均受欢迎 我不会购买更高版本的Flash,因为这可能会在我的上一个Fla

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

自定义本机光标是FlashPlayer10.2+的一项功能,但在FlashCS4中,我只能发布为FlashPlayer10,并且我不能拥有自定义本机光标

那么,如何将自定义本机光标添加到游戏中?任何变通/破解方法均受欢迎

我不会购买更高版本的Flash,因为这可能会在我的上一个Flash游戏中出现,因为我将开始使用Unity3D

编辑:


我使用了下面的答案。我现在可以发布为Flash Player 10.2或我想要的任何其他版本。但我仍然无法让自定义本机游标工作。我得到以下错误:VerifyError:error#1014:Class 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";
var bitmapDatas:Vector.=新向量(1,真);
var bitmapData:bitmapData=newcustomcursor(32,32);
bitmapDatas[0]=bitmapData;
var cursorData:MouseCursorData=新的MouseCursorData();
cursorData.hotSpot=新点(0,0);
cursorData.data=位图数据;
鼠标.registerCursor(“我的光标”,光标数据);
Mouse.cursor=“MyCursor”;

您需要添加一个新的
playerglobal.swc
和一个新的Flash Player目标配置,但是应该适用于CS4和您想要的任何播放器。

我现在可以发布为Flash player 10.2,但在尝试导入添加自定义本机游标所需的包时,出现了此错误:1172:Definition Flash。ui:MouseCursorData找不到。不管怎样,我现在可以导入MouseCursorData包了,我忘记将as3属性文本更改为“$(AppConfig)/ActionScript 3.0/FP10.2在flash player xml文件中。现在,我将尝试使自定义本机游标正常工作。