我有一大堆按鈕,都需要同時具有鼠標懸停效果和切換效果(點擊),這會改變色調。我已經爲每個色調變化制定了功能,並且這些部分工作得很好。可悲的是我無法弄清楚如何讓我的切換功能工作。Flash as3 - 在點擊事件中從實例創建一個變量
以下是我的切換按鈕代碼。它工作正常,除了我的變量是全局的而不是具體的實例。因此,只有當我只有一個按鈕時它纔有效。我怎樣才能改變它使用一個焦點按鈕的變量?
在此先感謝!
var primary = false;
function clickOn(e:MouseEvent):void{
if (primary == false) {
greenHue(e.target);
primary = true;
} else {
noHue(e.target);
primary = false;
}
}
這似乎是一個很好的解決方案,但事情是我需要將它存儲爲按鈕,因爲當鼠標離開按鈕時,它需要保留它的正確顏色。 我希望我可以從這樣的實例的名稱創建一個變量。 var e.target.name +「primary」= true; – Resin01
這樣它會做你想做的。你有沒有試過我的代碼? – rcdmk
您必須將您的懸停事件移至擴展的代碼中,位於click事件的下方,它將單獨運行每個實例,而不會干擾其他事件。請在問題中發佈您的更新代碼。 – rcdmk