AS2 Как сделать кнопки массива (MC), которые могут изменять значение переменной глобального массива?

В первом кадре фильма я объявлял переменную массива и создавал мувиклипы:

frame = new Array();
for(i=1; i<=5; i++){
    frame[i] = "empty";
    var a = attachMovie("box", "box"+i, i, {_x:i*100, _y:100});
}

Я хочу использовать переменную frame [], чтобы подсчитать, сколько раз клики мувиклипов. Я пришел, чтобы сделать класс для мувиклипа «ящик», который я использую, но не мог понять, как узнать, какая кнопка нажата.

0
nl ja de

1 ответы

Даже не нужно создавать класс для окна, просто передайте индекс i как параметр для каждого мувиклипа в методе attachMovie:

frame = new Array();
for(i=1; i<=5; i++){
    frame[i] = "empty";
    var a = attachMovie("box", "box"+i, i, {_x:i*100, _y:100, index:i});
    a.onMouseDown = function ()
    {
        trace(this["index"])
    }
}

После этого каждый блок знает свой собственный индекс в массиве кадров.

1
добавлено
о, прекрасный и быстрый ответ, спасибо большое! O_o, не знал, что смогу сделать a.onMouseDown = function() {...} еще раз!
добавлено автор Vincentius Kevin, источник