Просмотр полной версии : Btn onRelease - не работает?
Есть мувик в нем на разных слоях 4 кнопки. Задачи принажатии на 1 кнопку
грузить 1.swf, при нажатии на вторую 2.swf и т.д., но при обращение к первой кнопке аля:
123_mc.1_btn.onRelease = function() {
onLoader.LoadClip("1.swf",myLoader);
}все работает нормально, а при обращение к кнопке на другом слое не пашет? Где ошибка?
Ошибки везде:
1. Не используете теги
2. Задаете вопросы не в том разделе
3. Называете клипы и кнопки с цифры (it's no good)
4. Название метода пишете с большой буквы
1.Согласен
2.Вопрос задан в разделе ActionScript????, если проблема не в нем, то не надо говорить, что не там спрашиваю, просто подскажите.
3.Это для простоты восприятия в мувике все называется как надо.
4.Попробуем
5. Где ответ-то на вопрос?
6. Не надо казаться умнее чем есть на самом деле.
7. Так я могу ответить в любом форуме на любую тему.
8. Все мы когда-то учимся.
обращение к 1 кнопке (работающей) вижу
обращение к неработающей кнопке не вижу %)
5. Где ответ-то на вопрос?
6. Не надо казаться умнее чем есть на самом деле.
7. Так я могу ответить в любом форуме на любую тему.
8. Все мы когда-то учимся.
5. Прежде чем требовать ответ, надо научиться уважать правила форума.
6. Пока вы кажетесь глупе, а не умнее. Надо сказать "Спасибо, исправлюсь", этого вполне достаточно.
7. Если вас не забанят, то да.
8. Вот я вас и учу как пользоваться форумом.
Спасибо исправлюсь!!!
Выкладываю .fla, решение простое ток сообразить не могу.
Да кста я и не говорил что я умник, я тольку учусь.
Ошибка:
Если внутри кнопки (или мувиклипа как кнопки) есть другая кнопка, она работать не будет (так как событие о наведении перехватывает родительская). Надо использовать другие методы, например через хиттест. Данный метод уже не раз обсуждался, так что при желании можно найти через поиск или подождать пока комуто будет не лень ответить на этот вопрос в сотый раз (первый метод предпочтительнее).
у батенька, кнопка в кнопке и rollOver не катит поищи мы где то такое уже обсуждали %)
простите повторился, не обновился а ответ пишу %)
ладно исправляюсь http://www.flasher.ru/forum/showthread.php?t=82165
Это все гуд конечно, но что-то не пойму как использовать хиттест
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 ....
Неужели так сложно написать правильный код, если все переменные известны.
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);
}
}
};
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 на мувики
Огромнейшее спасибо!!!, а так же респект и уважуха, что потратил на мя чуть-чуть своего времени.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.