Arrays 如何使一个数组可见,同时在单击AS3时隐藏其他数组

Arrays 如何使一个数组可见,同时在单击AS3时隐藏其他数组,arrays,actionscript,properties,visible,Arrays,Actionscript,Properties,Visible,我在As3中设置了一组movieclips作为数组。我得到的代码工作是一旦一个按钮被点击在舞台上的电影唇显示;但一旦用户点击另一个缩略图,之前的movieclip仍在舞台上。我试图做到的是,当用户单击的主阵列或剪辑变为可见时,我希望其他阵列或movieclips变为隐藏。我知道我可能需要数组的if循环这是我的代码: var soles:Array = [sle1,sle2,sle3,sle4]; var Slbtn_arr:Array = [sole,sole2,sole3,sole4];

我在As3中设置了一组movieclips作为数组。我得到的代码工作是一旦一个按钮被点击在舞台上的电影唇显示;但一旦用户点击另一个缩略图,之前的movieclip仍在舞台上。我试图做到的是,当用户单击的主阵列或剪辑变为可见时,我希望其他阵列或movieclips变为隐藏。我知道我可能需要数组的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;
    }
}
var-soles:Array=[sle1,sle2,sle3,sle4];
var Slbtn_arr:Array=[sole,sole2,sole3,sole4];
对于(变量i=0;i
我觉得没问题。取消对hideAll()的调用的注释时会发生什么?是的,它完全起作用了。谢谢你帮了我很大的忙。请注意,如果你将数组长度存储到一个变量中,而不是每次循环执行时都调用它,或者使用for each…好的,我对上面的代码还有一个问题,我正在创建一种构建你自己的应用程序的方法。用户会点击一个缩略图,movieclip数组就会出现,我想知道如果点击的数组被转到下一帧,我该怎么做。例如,我点击一个缩略图并按下下一步按钮,我点击的任何一个数组都将进入下一帧。这是如何实现的。我希望Soles数组继续到下一帧或下一步。您可以通过单击事件触发它,并使用event.selectedIndex/event.currentTarget或其他方法访问数组的索引。