2010-11-09 25 views
-1

我正在研究在CS3 ActionScript 2.0中創建的較舊的Flash項目如何將鼠標懸停在列表項上時將指針光標更改爲手形?ActionScript 2.0列表組件 - 將指針圖標更改爲手動列表項目

_root.slidePanel.myList 

'myList'是列表。我列出了列表MC的內容,並且有一個名爲'content_mc'的子MC。我認爲這是包含我所有列表項的對象,但是我可以看到的這個MC的唯一成員(在追蹤它們時)是'setRGB'和'searchKey'。

有人可以提供一些幫助嗎?

+0

您的意思是默認的成角度光標(默認)是用手指指針(指針)轉向手形光標,還是手指指針(指針)轉到開放手形光標(在Mac上移動)? – zzzzBov 2010-11-09 15:55:07

+0

我的意思是把'箭頭'改成'指針' - 我相信你描述的第一件事。就像您將鼠標懸停在鏈接上時所預期的一樣。 – Nick 2010-11-09 15:58:58

+0

這不應該被標記爲「actionscript-3」。 – jowie 2011-11-23 15:37:19

回答

0

不確定關於AS2,但這應該在AS3中工作。如果你不想要AS3的答案,你可能想要取消標記'actionscript-3'

要獲得自定義光標,您需要將MouseEvent.MOUSE_ENTERMouseEvent.MOUSE_LEAVE附加到任何想要的自定義光標。

function mouseEntered(e:MouseEvent):void 
{ 
Mouse.hide(); 
stage.addEventListener(MouseEvent.MOUSE_MOVE, moveCursor); 
//create mouse cursor and add to stage 
} 

function mouseLeft(e:MouseEvent):void 
{ 
Mouse.show(); 
stage.removeEventListener(MouseEvent.MOUSE_MOVE, moveCursor); 
//remove mouse cursor from stage 
} 

function moveCursor(e:MouseEvent):void 
{ 
// move the mouse cursor to wherever the mouse is. 
} 

這是處理自定義光標的一種方法。您需要設計一個可隨着鼠標移動而在舞臺上移動的光標。

編輯補充:
在AS3中,Sprites有一個屬性:useHandCursor可以設置爲true,當鼠標懸停顯示指針。

+0

哎喲..我沒有想到我將不得不設計自己的指針。我認爲我可以使列表項目的行爲像一個鏈接。 – Nick 2010-11-09 16:16:41

+0

@Nick如果useHandCursor的作品,你不必自己設計。 – zzzzBov 2010-11-09 16:18:18

+0

所以你的上述解決方案將工作。 AS2沒有useHandCursor屬性它會出現。 – Nick 2010-11-18 04:26:02

相關問題