2013-03-06 81 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