As3 の配列として一連のムービークリップを設定しています。ボタンがステージ上のムービークリップショーをクリックすると、コードが機能するようになりました。しかし、ユーザーが別のサムネイルをクリックすると、前のムービークリップがまだステージ上にあります。私が達成しようとしているのは、ユーザーがクリックしたメインの配列またはクリップが表示されると、他の配列またはムービークリップが非表示になるようにすることです。私はおそらく、配列の if ループが必要であることを知っています。私のコードは次のとおりです。
var soles:Array = [sle1,sle2,sle3,sle4];
var Slbtn_arr:Array = [sole,sole2,sole3,sole4];
for (var i= 0; i < Slbtn_arr.length; i++)
{
trace(i,Slbtn_arr[i]);
var temp_Slbtn = Slbtn_arr[i];
temp_Slbtn.addEventListener(MouseEvent.CLICK, btnCl);
temp_Slbtn.count = i;
soles[i].visible = false;
soles[0].visible = true;
}
function btnCl(e)
{
var num = e.target.count;
trace(e.target, e.target.count, soles[e.target.count]);
//hideAll()
soles[num].visible = true;
}
function hideAll()
{
for (var i= 0; i < soles.length; i++)
{
soles[i].visible = false;
}
}