在as3中使用mouse_down自定义光标

时间:2013-03-06 16:06:33

标签: actionscript-3 custom-cursor

我想获得一个不同的光标来显示我的自定义光标,这是我到目前为止的代码。我已经创建了这个功能,但我不知道从哪里开始。

理想情况下,我想将一个光标切换为另一个光标,或者在光标的时间轴内使用不同的帧。如果可以,请帮忙。

import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.MouseEvent;

var myCursor:Sprite;

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

function init()
    {
        Mouse.hide();


        myCursor = new CursorClass();
        myCursor.mouseEnabled = false;
        myCursor.visible = false;


        addChild(myCursor);

        stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
        stage.addEventListener(Event.MOUSE_LEAVE, mouseLeaveHandler);
        stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
    }

    function mouseMoveHandler(evt:MouseEvent):void
    {
        myCursor.visible = true;
        myCursor.x = evt.stageX;
        myCursor.y = evt.stageY;
    }

    function mouseDownHandler(evt:MouseEvent):void
    {

    }

    function mouseLeaveHandler(evt:Event):void
    {
        myCursor.visible = false;
    }

init();

2 个答案:

答案 0 :(得分:0)

如果myCursor的时间轴与游标的形状不同,则在mouseDownHandler中设置myCursor.gotoAndStop(2)。 否则,您可以使用库中的一些MovieClip实例更改myCursor。

答案 1 :(得分:0)

此主题如下:

Flex 3: How can I change the Mouse Cursor when mousing over a Text Input?

也许它会帮助你......