Как сделать массив видимым, а также скрыть другие массивы после нажатия AS3

У меня есть набор мувиклипов, настроенных как массивы в 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;
    }
}

0 ответов

Другие вопросы по тегам