![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
Всем доброго времени суток. Вопрос. Есть 25 кнопок на каждой кнопке висит три действия onRollOVer, onRollOut & onPress. При наведении показывается привиюшка, при отводе привиюка исчезает а при клике грузится большая картинка. При всем этом бардаке у меня выходит где то 200 линий однотипного кода, не хороше. Как можно все это упростить, помню что в 4 флеше я делал это через substring and tell target, но как все это сделать здесь не знаю. Вот пример одной кнопки
и так далее b2 = pic02, b3=pic03. Как все это упростить? Спасибо. ![]() |
|
|||||
|
поправлю мастера
нюанс в том, чтобы у каждой кнопка была своя переменная, а иначе в онПресс всех кнопок будет ссылка на одну и ту же id |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
И мой довесок:
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
Ой спасибо, глаза аж разбегаются.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
silin, жестоко =)
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
to silin: попробовал что ты написал, в одном случае, как ты и говорил, все кнопки с одной картинкой. Потом сделал как ты посоветовал, то получается что привьюшки и в основном мувике и в привьюшках. Пытаюсь найти где уши ростут.
Вот что я замутил for(var i=1; i<=16; i++){
var id = "";
if(i<10){
id="0"+String(i);
}else{
id=String(i);
}
this["b"+i+"_btn"].url="../pic/2d/pic"+id+".jpg";
this["b"+i+"_btn"].onPress=function(){
view_mc.loadMovie(this.url);
hideTip();
};
};
for(var k=1; k<=16; k++){
var id = "";
if(k<10){
id="0"+String(k);
}else{
id=String(k);
}
this["b"+k+"_btn"].url="../pic/2d/thumbs/pic"+id+".jpg";
this["b"+k+"_btn"].onRollOver=function(){
showTip(this.url);
};
};
for(var s=1; s<=16; s++){
var id = "";
if(s<10){
id="0"+String(s);
}else{
id=String(s);
}
this["b"+s+"_btn"].url="../pic/2d/thumbs/pic"+id+".jpg";
this["b"+s+"_btn"].onRollOut=function(){
hideTip();
};
};
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|