Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: 25 кнопок с 3мя действиями свести в 3 линии кода
Flash Zone Forum > Macromedia Flash > Начинающим
solo19770701
Всем доброго времени суток. Вопрос. Есть 25 кнопок на каждой кнопке висит три действия onRollOVer, onRollOut & onPress. При наведении показывается привиюшка, при отводе привиюка исчезает а при клике грузится большая картинка. При всем этом бардаке у меня выходит где то 200 линий однотипного кода, не хороше. Как можно все это упростить, помню что в 4 флеше я делал это через substring and tell target, но как все это сделать здесь не знаю. Вот пример одной кнопки
CODE

b1_btn.onPress = function(){
show_mc.loadMovie("../pic/pic01.jpg");
};
и так далее b2 = pic02, b3=pic03. Как все это упростить?
Спасибо.
tiHo
Код
for (var i = 1; i <= 25; i++)
{
    var name = "b" + i + "_btn";
    _root[name].onPress = function()
    {
        show_mc.loadMovie("../pic/pic" + i + ".jpg");
    };
    _root[name].onRollOver = function()
    {
        // твой код показа предпросмотра
    };
    _root[name].onRollOver = function()
    {
        // твой код скрытия предпросмотра
    };
}


примерно так.

услови что картинки имеют имена не pic01 pic02 pic03 а так: pic1 pic2 pic3
solo19770701
Спасибо. rolleyes.gif
tiHo
ты сначал попробуй ) потом благодарить будеш если работать будет. потому что мне лень было флеш открывать и тестировать
solo19770701
to tiHo: ты был прав, что то не работает, вернее работает на половину. Показывает только последнюю картинку на всех кнопках. wacko.gif
tiHo
попробуй вынеси из фиг.скобок строку show_mc.loadMovie("../pic/pic" + i + ".jpg"); и напиши ее перед событием onPress, чтобы сначала она выполнялась, а потом такая же но в событии. хз может чуш порю, но снова лень запускать флеш, и пихать в библиотеку 25 картинок.
Русская версия IP.Board © 2001-2008 IPS, Inc.