2013-03-06 83 views
0

我想获得一个不同的光标来显示我的自定义光标,这是我目前使用的代码。我已经创建了这个功能,但我不知道该从哪里出发。用as3中的mouse_down自定义光标

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

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(); 

回答

0

如果myCursor有时间表与光标不同的形状比设定mouseDownHandler myCursor.gotoAndStop(2)。 否则,您可以使用库中的某个MovieClip实例更改myCursor。

+0

我收到此错误 场景1,层 '三层',第25帧,第68行\t 1061:调用可能未定义的方法gotoAndStop通过静态类型的引用flash.display:Sprite。 – user2140634 2013-03-06 16:53:04

+0

谢谢,我明白了! – user2140634 2013-03-06 17:09:04