![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2007
Сообщений: 15
|
Все работает. Но мне не нравится повторяющиеся элементы кода.
Подскажите пожалуйста как бы его сократить. Так же буду очень рад если кто-нить выскажется об альтернативных вариантах решения реализованной задачи. Всем заранее спасибо. Последний раз редактировалось dezzzinger; 16.01.2009 в 11:07. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 15
|
Пошел знакомиться с классами...вернусь не скоро
![]() |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Ну в Вашем случае все не так уж и сложно.напишите функцию на onRollOver и onRollOut а потом в цикле всем кнопочкам и задайте
__________________
Я просто добрый шутник. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 15
|
спасибо. этот вариант мне пока более близок, хотя знание классов конечно более перспективно.
Добавлено через 3 часа 20 минут Вот попытался использовать цикл, но не работает подскажите где ошибся. Кнопки реагируют а вот клипы - mi я видимо неправильно вставляю в код. Постоянно возникает проблема, когда пытаюсь вставить свои переменные в выражения. var nc:String = "new_clip";
var b1:Button = nptt_but;
var b2:Button = cptt_but;
var b3:Button = sptt_but;
var b4:Button = njom_but;
var b4:Button = sjom_but;
var m1:MovieClip = north_mc;
var m2:MovieClip = center_mc;
var m3:MovieClip = south_mc;
var m4:MovieClip = north_jomtien_mc;
var m5:MovieClip = south_jomtien_mc;
attachMovie("Pattaya_map",nc,1,{_x:140, _y:10});
function fade() {
_root[nc].gotoAndPlay(1);
}
nptt_but.onPress = function() {
_root[nc].href = "North_Pattaya_map.html";
fade();
};
cptt_but.onPress = function() {
_root[nc].href = "Center_Pattaya_map.html";
fade();
};
sptt_but.onPress = function() {
_root[nc].href = "South_Pattaya_map.html";
fade();
};
njom_but.onPress = function() {
_root[nc].href = "North_Chaweng_map.html";
fade();
};
sjom_but.onPress = function() {
_root[nc].href = "North_Chaweng_map.html";
fade();
};
for (i=1; i < 6; i++) {
_root["b"+i].onRollOver = function() {
_root[nc]["m"+i].onEnterFrame = function() {
_root[nc]["m"+i].play();
};
};
_root["b"+i].onRollOut = function() {
_root[nc]["m"+i].onEnterFrame = function() {
_root[nc]["m"+i].prevFrame();
};
};
}
Последний раз редактировалось dezzzinger; 19.01.2009 в 10:49. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|