PDA

Просмотр полной версии : как сделать такое меню? Помогите советом.


anton333
10.05.2006, 12:36
Есть 4 больших картинки, которые появляются при какой-то анимации в ряд.
Теперь когда на каждую наводим после непродолжительной анимации появляется 3-4 пункта меню поверх картинки со своими ссылками. Если курсор сводим с одной картинки большой, и передвигаем на другую, то меню исчезает и другое появляется на другой картинке. И так с остальными двумя.

Сначало было сделал прозрачную кнопку на 1-ю всю картинку и на нее сделал:
on (rollOver)
{
gotoAndPlay(2);
}
on (rollOut)
{
gotoAndPlay(35);
}
on (release)
{geturl("index4.html"
}

В общем когда наводим на картинку, и происходит 3-х секундная анимация В новом слое верхнем я создал еще 3 кнопки меню... Когда на них наводим чтобы перейти и пропадает событие описанное выше .... и все идет по кругу...
Вот не знаю чего делать?

anton333
10.05.2006, 13:35
Может замудренно что написал, но в итоге это тоже самое выподающее меню, тоько оно не выпадает в сторону или в низ, а появляется поверх кнопки...
Может так понятнее...

Nirth
10.05.2006, 16:03
перенес в раздел для новичков

anton333
10.05.2006, 16:20
Профессионалы, ау!
Дайте идею хотябы как сделать... :)

Nirth
10.05.2006, 16:22
Ты бы начал делать, а потом уже спрашивал правильно или нет.

anton333
10.05.2006, 16:48
Я и делаю. Проблема только в этом... как фокус не терять.
Примеров с выпадающими меню куча, а вот как при наведении на большую кнопку не потерять ее событие:

оn (rollOver)
{
gotoAndPlay(2);
}

если поверх нее на ней лежат еще пару кнопок поменьше и мы наводим на них ?...

Nirth
10.05.2006, 16:56
А зачем тебе фокус на кнопке которая не нужна во время появления под кнопок?
создай переменную, в которую заноси текущее значение(фокус\не фокус)

И забудь о on() \ onClipEvent(), почитай про события класса MovieClip и как они обрабатываються

anton333
10.05.2006, 17:14
А зачем тебе фокус на кнопке которая не нужна во время появления под кнопок?

Потому, что в кнопке зашита анимация, которая срабатывает при наведении и проигрывается один раз и стоп.
А когда на этой кнопке лежит кнопка поменьше - при наведении на нее
с кнопкой, которая под ней происходит всяая лажа...


И забудь о on() \ onClipEvent(), почитай про события классов MovieClip и как они обрабатываються

Хорошая подсказка про классы ... с трудом представляю что это такое.

Nirth
10.05.2006, 17:23
А когда на этой кнопке лежит кнопка поменьше - при наведении на нее
с кнопкой, которая под ней происходит всяая лажа...

Я честно говоря с трудом представляю что там навороченно, по моему все очень просто..

Есть кнопка(button_mc) есть меню(menu_mc), кактолько мы нажимаем на кнопу, выезжает меню. Сама кнопка блокируеться(отменяется анимация, и тд). аналогичные действия когда человек уводит мышку, меню уезжает обратно, с кнопки снимаеться блок.
блокировка описываеться двумя методами

function lock():Void {
//тут все останавливаем
}
function unlock():Void {
//возобнавляем
}

так же анимацию я по возможности делал бы программную, имхо меньше гемора.


Хорошая подсказка про классы ... с трудом представляю что это такое.

А зачем браться за программирование во флэше если не знать основ?