PDA

Просмотр полной версии : Btn onRelease - не работает?


repz
09.07.2006, 20:26
Есть мувик в нем на разных слоях 4 кнопки. Задачи принажатии на 1 кнопку
грузить 1.swf, при нажатии на вторую 2.swf и т.д., но при обращение к первой кнопке аля:
123_mc.1_btn.onRelease = function() {
onLoader.LoadClip("1.swf",myLoader);
}все работает нормально, а при обращение к кнопке на другом слое не пашет? Где ошибка?

iNils
09.07.2006, 21:14
Ошибки везде:
1. Не используете теги
2. Задаете вопросы не в том разделе
3. Называете клипы и кнопки с цифры (it's no good)
4. Название метода пишете с большой буквы

repz
10.07.2006, 11:06
1.Согласен
2.Вопрос задан в разделе ActionScript????, если проблема не в нем, то не надо говорить, что не там спрашиваю, просто подскажите.
3.Это для простоты восприятия в мувике все называется как надо.
4.Попробуем
5. Где ответ-то на вопрос?
6. Не надо казаться умнее чем есть на самом деле.
7. Так я могу ответить в любом форуме на любую тему.
8. Все мы когда-то учимся.

CorC
10.07.2006, 11:17
обращение к 1 кнопке (работающей) вижу
обращение к неработающей кнопке не вижу %)

iNils
10.07.2006, 11:54
5. Где ответ-то на вопрос?
6. Не надо казаться умнее чем есть на самом деле.
7. Так я могу ответить в любом форуме на любую тему.
8. Все мы когда-то учимся.
5. Прежде чем требовать ответ, надо научиться уважать правила форума.
6. Пока вы кажетесь глупе, а не умнее. Надо сказать "Спасибо, исправлюсь", этого вполне достаточно.
7. Если вас не забанят, то да.
8. Вот я вас и учу как пользоваться форумом.

repz
10.07.2006, 12:20
Спасибо исправлюсь!!!
Выкладываю .fla, решение простое ток сообразить не могу.
Да кста я и не говорил что я умник, я тольку учусь.

iNils
10.07.2006, 12:28
Ошибка:
Если внутри кнопки (или мувиклипа как кнопки) есть другая кнопка, она работать не будет (так как событие о наведении перехватывает родительская). Надо использовать другие методы, например через хиттест. Данный метод уже не раз обсуждался, так что при желании можно найти через поиск или подождать пока комуто будет не лень ответить на этот вопрос в сотый раз (первый метод предпочтительнее).

CorC
10.07.2006, 12:32
у батенька, кнопка в кнопке и rollOver не катит поищи мы где то такое уже обсуждали %)

простите повторился, не обновился а ответ пишу %)
ладно исправляюсь http://www.flasher.ru/forum/showthread.php?t=82165

repz
10.07.2006, 12:57
Это все гуд конечно, но что-то не пойму как использовать хиттест
menu_mc.but_btn.onRollOver = function() {
menu_mc.gotoAndStop("but1");
}
menu_mc.but_first.onRelease = function() {
if (this.but_first.hitTest(_xmouse, _ymouse, true)) {
this.but_first.onRelease = function() {
mcLoader.loadClip("home.swf",myLoader);
}
}
};
Так что ли получается или где-то лопухнулся. Что-то не так все таки
Помогите, где засада.

Samodelkin
10.07.2006, 13:32
для начала событие не onRelease <mouseDown>, и координаты мышки в Хиттесте абсолютные _root._xmouse ....

repz
10.07.2006, 13:43
Неужели так сложно написать правильный код, если все переменные известны.
PS искал и не нашел, потому и прошу

menu_mc.but_btn.onRollOver = function() {
menu_mc.gotoAndStop("but1");
}
menu_mc.but_first.onRelease = function() {
if (this.but_first.hitTest(_root._xmouse=18, _root._ymouse=34, true)) {
this.but_first.onRelease = function() {
mcLoader.loadClip("home.swf",myLoader);
}
}
};

repz
10.07.2006, 14:11
if (this.menu_mc.but_first.hitTest(_root._xmouse = 18, _root._ymouse = 34, true)) {
this.menu_mc.but_first.onRelease = function () {
trace("работает!!!")

}
}
Ну где ошибка-то? плиззззззз хелпппп

Samodelkin
10.07.2006, 14:22
menu_mc.onRollOver = function() {
menu_mc.gotoAndStop("but1");
}

menu_mc.onMouseDown = function() {
if (this.but_first.hitTest(_root._xmouse,_root._ymouse)) {
mcLoader.loadClip("home.swf",myLoader);
}else if (this.but_sec.hitTest(_root._xmouse,_root._ymouse)) {
mcLoader.loadClip("home2.swf",myLoader);
}
}

поменяй кнопки but1,but2 на мувики

repz
10.07.2006, 14:29
Огромнейшее спасибо!!!, а так же респект и уважуха, что потратил на мя чуть-чуть своего времени.