1
我正在嘗試使下面的代碼可重用。我需要在我的Flash項目中有多個切換按鈕。現在下面的代碼在一個按鈕上工作。如果我繼續並創建更多按鈕,並按照下面的格式,我需要爲每個按鈕創建單獨的函數。如何在AS3中創建可重用的切換按鈕?
我想將可重用的代碼放在單獨的ActionScript文件中,而不是在FLA文件中。我正在嘗試將rolloverToggle,rolloverToggle和toggleClick放在我正在製作的課程中。
// ///////////////////////////////////////////////////////////////////////
// ------- Need to make this code reusable -------
// ///////////////////////////////////////////////////////////////////////
// code on Frame 1
toggleButton.addEventListener(MouseEvent.MOUSE_OVER, rolloverToggle);
toggleButton.addEventListener(MouseEvent.MOUSE_OUT, rolloutToggle);
toggleButton.addEventListener(MouseEvent.CLICK, toggleClick);
toggleButton.buttonState = "off";
// function rolloverToggle
function rolloverToggle(event:MouseEvent) {
toggleButton.gotoAndStop(toggleButton.buttonState+" over");
}
// function rolloutToggle
function rolloutToggle(event:MouseEvent) {
toggleButton.gotoAndStop(toggleButton.buttonState);
}
// function toggleClick
function toggleClick(event:MouseEvent) {
if (toggleButton.buttonState == "on") {
toggleButton.buttonState = "off";
toggleButton.gotoAndStop(1);
} else {
toggleButton.buttonState = "on";
}
}