Флэш-перестановка в старом индексном порядке с новым топом - PullRequest
0 голосов
/ 27 января 2010

Мой мозг взорвется ...

У меня есть пять изображений с именами 0,1,2,3,4.

У меня есть пять кнопок: btn1, btn2, btn3, btn4, btn5. Кнопки расположены так:

• • • • •

когда изображение (выложено на кнопку) активно, оно выглядит примерно так

, если изображение 1 активно:

• (•) • • •

Таймер работает, по истечении 240 секунд изображение в нижней части стека дисплея имеет значение альфа-канала, равное 0. Затем оно помещается в верхнюю часть стека, и его альфа-анимация изменяется.

Пользователь может обойти таймер и перейти к желаемому изображению, нажав кнопку.

btn1 вызывает изображение 0. btn2 выводит изображение 1 и так далее.

Что происходит, если показывается изображение 3, и пользователь нажимает btn2, когда изображение 1 оказывается вверху, а новый порядок наложения: 1,3,4,0,2.

Это означает, что мои изображения вышли из строя (с точки зрения расположения кнопок). и выделенные кнопки уже не в порядке (или в том порядке, в котором клиент хочет, чтобы изображения отображались).

как мне переставить изображения так, чтобы, если я нажму btn 4, изображения правильно выстроились за ним?

Я знаю, что это не ужасно сложный вопрос, я просто не в настроении решить эту маленькую головоломку, возможно, и вы. Спасибо! -J

1 Ответ

1 голос
/ 27 января 2010

Если я понимаю вашу проблему, то что-то вроде этого должно работать:

public function setSelected($index:Number) {
    var i:Number = 0;
    for (i = 0; i < $index) {
        addChild(images[i]);
    }
    for (i = $index + 1; i < images.length; i++) {
        addChild(images[i]);
    }
    addChild(images);
}

Где изображения - это массив ваших изображений, а индекс - это номер кнопки, на которую вы нажали. Итак, 0 для btn1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...