Flex本身對鼠標樣式的支持比較弱,因而如果想獲得更好的鼠標體驗就得需要自己定製鼠標樣式。
-
Flex本身支持鼠標樣式有普通狀態、手型狀態和忙狀態三種。
分別可以通過以下方式進行設置:
//手型狀態
target.useHandCursor=true;
target.buttonMode=true;
//忙狀態
CursorManager.setBusyCursor();
如果鼠標不在普通狀態可以通過以下方法設置回普通狀態:
CursorManager.removeAllCursor();
-
通過自己實現類來畫出需要的鼠標樣式,例如實現一個Circle類來作爲鼠標樣式:
public class CircleCursor extends Sprite
{
public function CircleCursor()
{
graphics.lineStyle(1,0x000000);
graphics.drawCircle(0,0,5);
super();
}
}
通過CursorManager.setCursor(CircleCursor);來設置鼠標爲我們自己畫的樣式。
-
通過使用圖片來改變鼠標樣式,例如:
[Embed(source="assets/cursor_click.png")]
private var imageCursor:Class;
通過CursorManager.setCursor(imageCursor);來設置鼠標樣式