以下のコードを再利用可能にしようとしています。フラッシュプロジェクトに複数のトグルボタンが必要です。現在、以下のコードは1つのボタンで機能します。続けてさらにボタンを作成し、以下の形式に従うと、ボタンごとに個別の関数を作成する必要があります。
再利用可能なコードをFLAファイルではなく別のActionScriptファイルに入れたいと思います。作成しているクラスに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";
}
}