2011-10-26 69 views
1

是否可以在Flex 3中使用某些「my_cursor.png」文件更改默認系統的「手形」光標,以便每當用戶點擊按鈕時,他都能看到我的自定義光標?:)在Flex 3中更改手形光標的外觀

感謝

回答

4

檢查這些了:

非官方:

官方:

然後,我會解決的鼠標懸停如下(僞代碼):

import flash.events.MouseEvent; 

import mx.managers.CursorManager; 

import spark.components.Button; 


public class ButtonWithCustomCursor extends Button 
{ 
    [Embed("/cursors/somecursor.png")] 
    private var someCursor:Class; 

    public function ButtonWithCustomCursor() 
    { 
     super(); 
     addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); 
     addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); 
    } 

    private function onMouseOver(event:MouseEvent):void 
    { 
     CursorManager.setCursor(someCursor); 
    } 

    private function onMouseOut(event:MouseEvent):void 
    { 
     CursorManager.removeAllCursors(); 
    } 
} 

我在應用程序中使用的每個按鈕都將是ButtonWithCustomCursor的一個實例,因此在我的應用程序中的所有按鈕上都可以使用該行爲。

此外,請記住刪除EventListeners,因爲它們可能會導致內存泄漏。

+0

感謝您的回答和有用的鏈接!我知道如何更改我的應用程序中的遊標,但是我希望在懸停按鈕時保留除手形遊標以外的所有遊標默認值......我希望不需要在所有按鈕上更改mouseOver,但要在CSS中處理它也許,或類似的東西:) – errata

+0

btw,stackoverflow是我的谷歌=)) – errata

+0

是的,但這不是什麼stackoverflow的目的。你應該問一個問題之前調查:) –