我正在尝试使下面的代码可重用。我的 Flash 项目中需要多个切换按钮。现在,下面的代码可以在一个按钮上运行。如果我继续创建更多按钮,并遵循下面的格式,我需要为每个按钮创建单独的函数。
我想将可重用代码放在单独的 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";
}
}