Просмотр полной версии : Дублирование меню
nataly_1
29.05.2009, 11:42
При добавлении второго экземпляра той же кнопки или добавлении другой с тем же кодом второй экземпляр не работает. Вот код:
_root.hist.gotoAndStop(1);
_root.novos.gotoAndStop(1);
_root.cont.gotoAndStop(1);
_root.med.gotoAndStop(2);
_root.fot.gotoAndStop(1);
_root.menu4._visible=true;
_root.menu3._visible=false;
_root.menu2._visible=true;
_root.menu1._visible=true;
_root.menuf._visible=true;
Juice_Green
29.05.2009, 12:01
правильно, если у вас все так жестко прописано
nataly_1
29.05.2009, 12:07
А вы не могли бы если не трудно поподробнее объяснить почему не работает?
Juice_Green
29.05.2009, 12:22
если этот код будет висеть на нескольких экземплярах кнопки, то он выполняет одно и тоже действие
nataly_1
29.05.2009, 13:20
Всё дело в том что он не выполняет тот же код(я же написала), когда я просто ставлю ещё один экземляр кнопки на странице она вообще мигает постоянно как-будто её нажимают и выполняет сама действия.Тогда я создала новую кнопку и впихнула тот же код она просто не выполняет действия
Juice_Green
29.05.2009, 13:38
а код это этот где висит? замутанно как то рассказываете :)
nataly_1
29.05.2009, 14:27
Код в клипе, который поставлен на кнопку в третий кадр down, то есть выполняется при нажатии. Первые экземпляры идеально работают, но когда ставлю второй он не работает совсем.
Причем так со всеми кнопками меню происходит
Juice_Green
29.05.2009, 15:03
совет - трейсите и смотрите что у вас там получается на второй кнопке.
nataly_1
29.05.2009, 15:05
а что смотреть я беру ту же кнопку и перетаскиваю её на ту же сцену !!!!
Первый экземпляр работает второй нет одной и той же кнопки. И так со всем меню!
Juice_Green
29.05.2009, 15:18
по коду вторая кнопка работает, по вашему коду она делает тоже самое, что и первая кнопка.
nataly_1, вы понимаете, что у кнопки есть несколько обработчиков событий..? к таким, например, относятся onPress и onRelease. Зачем в кнопку запихивать клип с кодом?
Задумайтесь над задачей. У вас одна кнопка, которую необходимо дублировать.
Наверняка стоит создать один экземпляр кнопки.
В библиотеки, в Linkage обозвать этот экземпляр, к примеру, button.
Далее в первый кадр вставить этот код.
var width_mc:Number = 60;//Длина вашей кнопки
var num:Number = 5;//Количество кнопок
var main:MovieClip = this.createEmptyMovieClip("main", 998);
for (var i:Number = 0; i<=num; i++) {
var menu:MovieClip = main.attachMovie("button", "button"+i, i, {_x:width_mc*i, _y:10});
main["button"+i].id = i;
main["button"+i].onPress = function() {
myonPress(this.id);
};
}
myonPress = function (id:Number) {
switch (id) {
case 0 :
trace("Кнопка: "+id);
break;
case 1 :
trace("Кнопка: "+id);
break;
case 2 :
trace("Кнопка: "+id);
break;
case 3 :
trace("Кнопка: "+id);
break;
case 4 :
trace("Кнопка: "+id);
break;
case 5 :
trace("Кнопка: "+id);
break;
default :
trace('...');
}
};
З.Ы. Странно, а у меня та глупость, которую вы предлагали, работает..очень странно.. :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.