2012-05-25 43 views
0

`我有一個影片剪輯,我想將它當作鼠標懸停按鈕並將鼠標移出,因此我添加了一個監聽器來將光標更改爲按鈕和滾動中的箭頭過和推出:在更改AS3中的默認值後重置鼠標光標行爲

Object(this).my_mc.addEventListener(MouseEvent.ROLL_OVER,overButton); 
Object(this).my_mc.addEventListener(MouseEvent.ROLL_OUT,outButton); 

function overButton(e:MouseEvent):void { 
    Mouse.cursor="button"; 
} 

function outButton(e:MouseEvent):void { 
    Mouse.cursor="arrow"; 
} 

的問題是,在和流出my_mc移動鼠標並執行此代碼後,鼠標光標將總是被連滾過其他按鈕符號時箭頭。就像它只會按照最後的指令行爲,即outButton函數。

如何重置鼠標光標的行爲,使其可以正常使用可選的文本區域和按鈕?

謝謝。

回答

1

您應該將Mouse.cursor屬性恢復爲「自動」。

Mouse.cursor="auto" 

在滾出時將其設置爲MouseCursor="arrow"表示它將始終顯示箭頭。

但是,我會建議刪除這些事件偵聽器,並將MovieClipbuttonMode屬性設置爲true

這是一個更清潔,我假設執行更好的B/C Flash Player管理這個沒有任何額外的代碼。

+0

MouseCursor.AUTO給我一個錯誤,這是AS3嗎?我試過Mouse.cursor =「auto」,它沒有給出錯誤,但它沒有做到這一點。 – multimediaxp

+0

對不起,它工作!謝謝,我編輯了正確格式的答案 – multimediaxp