J'essaie de rendre le code ci-dessous réutilisable. J'ai besoin de plusieurs boutons à bascule dans mon projet flash. En ce moment, le code ci-dessous fonctionne sur un bouton. Si je continue et que je crée plus de boutons, et que je suis le format ci-dessous, je devrais créer des fonctions séparées pour chaque bouton.Comment créer un bouton bascule réutilisable dans AS3?
Je souhaite placer le code réutilisable dans un fichier ActionScript distinct et non dans le fichier FLA. J'essaye de mettre le rolloverToggle, le rolloverToggle, et le toggleClick dans une classe que je fais.
// ///////////////////////////////////////////////////////////////////////
// ------- 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";
}
}