![]() |
И все-таки как сделать кнопку
Недавно уже задавал этот вопрос, но меня не совсем поняли.. МНе нужно сделать такую кнопку, область зоны наведения и область зоны нажатия которой несовпадают... Кто-то мне помог и прислал макет кнопки, которая при наведении открывает еще одну кнопку.. Но! Мне надо, что-б если отвести мышь от первой, то вторай кнопка исчезала.
Единственный вариант, который я полагаю должен существовать - это сделать две кнопки с граничащими зонами нажатия. И сделать на первой кнопке такой код, что-б при наведении на нее вылезала вторая и можно перемещать мышку с одной на вторую (и в итоге нажать на вторую и перейти по ссылке), а при отведении мыши от первой и от второй вторая должна исчезнуть......... Вот.. Никто случаем не в курсе, как реализовать мою больную идею? |
может быть это подойдет?
Код:
function drawButton(clip:MovieClip, coords:Object, color:Number):Void { |
что-то я не очень понимаю. а куда первые коды вписывать??
|
вставьте весь код в главный фрейм и посмотрите результаты работы
|
Не, в вашем файле вторая кнопка находится в области первой, а мне хотелосьбы, что-б она была сама по себе. Но все равно спасибо за код, я его попробую применить..
И кстати, можно-ли сделать так, что-б при наведении на первую кнопку (если ее сделать мувиком) стрелка не менялась на руку? |
по поводу руки смотреть свойство useHandCursor.
вторая кнопка находится не в первой, а над ней. |
Вложений: 1
Ну а надо, что-б отдельно была. В этом и сложность. Надо, что-б вторая кнопка отображалась при наведении на первую.
Я вот сделал пример, только надо что-б можно было и на вторую кнопку нажать... |
а где это свойство useHandCursor??
|
собственно у самого объекта мувиклип
|
у меня такого нет.. у меня 2004 флэш. может, там нет такого?
а что с кнопкой? |
Цитата:
|
и можно и с кнопкой и с клипом такое вытворять? Или с кнопкой нельзя? Просто не могу нигде найти эту функцию. Правда у меня Флэш русифицирован, может как-то странно называется...
|
2 shaltay:
в хелпе же все расписано до нельзя хорошо: формат такой Код:
my_instance_btn.useHandCursor = true/false; |
и куда это засовывать?....
Вы уж меня извините все, я AS вторую неделю изучаю.. Но вроде получается. Значит талант)) |
2 shaltay:
Посмотрите моё последнее сообщение в этой теме: http://flasher.ru/forum/showthread.php?t=85683&page=3 |
Спасибо Хемуль! Как раз то, что я искал уже 3 дня)))))). Только там все так сложно. Неужели проще не написать....
|
2 shaltay:
Ну... Почему же сложно? Вы если что-то там сложным считаете, спрашивайте. Вот увидите, когда начнёте понимать каждую строчку кода, всё не будет казаться таким большим по размеру кода и сложным для общего восприятия. И вы вообще учтите, что этот пример делался для динамического формирования кнопок выпадающего меню. Я не знаю, какие цели вы перед собой ставите в конечном итоге. Может вам и не нужен такой сложный код... Я просто дал ссылку, поскольку подумал, что вас интересуют проблемы, которые поднимались в той теме. Вы спрашивайте, если что-то непонятно... |
меня интересует пока только что-б было так, как я показал в своем файле (выше).
Но мне нужно и с динамическим формированием. Я попробую проанализировать весь код, модет что и пойму. Буду обращаться, обязательно))) |
Хемуль, в таком случае может подскажите, можно ли сделать так, что-б при наведении на первую кнопку стрелка не менялась на рук, а уже при наведении на вторую менялась. И если можно, то как?
И если не сложно, может подредактируете мой файл.. |
2 shaltay:
В том варианте, который предложил я, не так всё просто. По сути рука появляется, когда курсор наводится на мувиклип. На мувиклипы выпадающих кнопок рука не наводится. Мы попадание в них проверяем не событиями ихними. Но сделать можно, хоть и не очень красиво... Новый код будет иметь вид: Код:
var buttonHeight:Number = 24; |
вот это класс! Хемуль, пожалуста, впишите облегченную версию к моему клипу! Я сам не справлюсь...
|
я что-то такое аписал, но не понимаю теперь, как из второй кнопки сделать мувик... Что-б он выезжал, мерцал и тд...
|
2 shaltay:
В моём примере вторая кнопка и так является мувиклипом... |
Всем привет!
У меня такой вопрос. Сделанно у меня так = две кнопки в одной, но правильно не хотят работать. Суть кнопки: сначала открывается первая большая кнопка (с дорожками s1 - s2 и без ссылки) и поверх первой большой, открывается вторая кнопка (с дорожками s1 - s2 и ссылкой). Но при наведении мышкой на вторую кнопку первая перестаёт работать, так как она становится в зоне недосягаемости (перекрыта второй кнопкой). Как сделать, чтоб при наведении работали все две кнопки? код при наведении у меня Код:
on (rollOver) |
| Часовой пояс GMT +4, время: 21:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.