AS2 で構築されたフラッシュ メニューを使用しています。メニューのボタンをクリックすると、このボタンは選択された状態になります。最も重要なのは、このボタンがフェードアウトするのは、別のボタンが離されたときだけです。ここでデモを見ることができます:
http://activeden.net/item/buttons-section-selected/6100
このコードで動作します:**
//SET STAGE
Stage.scaleMode = "noScale"
//SET BUTTONS TEXT (Here you can change the buttons name)
b1.MC_btnTxt.TXT.text = "Button 1";
b2.MC_btnTxt.TXT.text = "Button 2";
b3.MC_btnTxt.TXT.text = "Button 3";
b4.MC_btnTxt.TXT.text = "Button 4";
b5.MC_btnTxt.TXT.text = "Button 5";
/*CREATE THE BUTTONS ARRAY(if you wanna add or delete
buttons you have to ad or delete the istance button name from the list*/
var myArray = [b1,b2,b3,b4,b5];
//CREATE FUNCTIONS FOR THE BUTTONS ANIMATION
function overBtn (){
for (j=0; j<myArray.length; j++) {
myArray[j].onRollOver = function(){
this.gotoAndPlay(2);
}
myArray[j].onRollOut = function(){
this.gotoAndPlay("fadeOut");
}
}
}
function releaseStatus() {
for (a=0; a<myArray.length; a++) {
myArray[a].enabled = false;
}
deselection();
}
function deselection() {
for (b=0; b<myArray.length; b++) {
if (b<>selectedBtn) {
myArray[b].enabled = true;
if(myArray[b]._currentframe==32)
myArray[b].gotoAndPlay("selectionFadeOut");
}
}
}
// SET BUTTONS
b1.onRelease = function() {
sectionTXT.text = "Section 1"
selectedBtn = 0;
releaseStatus();
this.gotoAndPlay("selectionFadeIn");
}
b2.onRelease = function() {
sectionTXT.text = "Section 2"
selectedBtn = 1;
releaseStatus();
this.gotoAndPlay("selectionFadeIn");
}
b3.onRelease = function() {
sectionTXT.text = "Section 3"
selectedBtn = 2;
releaseStatus();
this.gotoAndPlay("selectionFadeIn");
}
b4.onRelease = function() {
sectionTXT.text = "Section 4"
selectedBtn = 3;
releaseStatus();
this.gotoAndPlay("selectionFadeIn");
}
b5.onRelease = function() {
sectionTXT.text = "Section 5"
selectedBtn = 4;
releaseStatus();
this.gotoAndPlay("selectionFadeIn");
}
//INIT INTERFACE
overBtn();
問題は、ボタン (b1、b2、b3...) の内側にボタンを追加したい場合、内側のボタンが機能しないことです。たとえば、次のコードは、メイン ボタンの 1 つ (b5) 内のボタンでは機能しません。
b5.ex .onRelease = function ()
{
this.gotoAndStop("selectionInnerButton");
}
;
私の質問は次のとおりです。内側のボタンを適切に機能させるには、コードで何を変更すればよいですか?
ありがとう!