![]() |
|
||||||||||
|
|||||
|
Недавно уже задавал этот вопрос, но меня не совсем поняли.. МНе нужно сделать такую кнопку, область зоны наведения и область зоны нажатия которой несовпадают... Кто-то мне помог и прислал макет кнопки, которая при наведении открывает еще одну кнопку.. Но! Мне надо, что-б если отвести мышь от первой, то вторай кнопка исчезала.
Единственный вариант, который я полагаю должен существовать - это сделать две кнопки с граничащими зонами нажатия. И сделать на первой кнопке такой код, что-б при наведении на нее вылезала вторая и можно перемещать мышку с одной на вторую (и в итоге нажать на вторую и перейти по ссылке), а при отведении мыши от первой и от второй вторая должна исчезнуть......... Вот.. Никто случаем не в курсе, как реализовать мою больную идею? |
|
|||||
|
может быть это подойдет?
function drawButton(clip:MovieClip, coords:Object, color:Number):Void {
clip.beginFill(color, 100);
clip.lineStyle(1, 0x000000, 100);
clip.moveTo(coords._x1, coords._y1);
clip.lineTo(coords._x2, coords._y1);
clip.lineTo(coords._x2, coords._y2);
clip.lineTo(coords._x1, coords._y2);
clip.endFill();
}
this.createEmptyMovieClip("but1", this.getNextHighestDepth());
this.createEmptyMovieClip("but2", this.getNextHighestDepth());
this['but2']._visible = false;
drawButton(this['but1'], {_x1: 100, _y1:100, _x2: 300, _y2: 300}, 0xCCCCCC);
drawButton(this['but2'], {_x1: 150, _y1:150, _x2: 250, _y2: 250}, 0xFF0000);
this['but1'].onRollOver = function():Void {
this._parent['but2']._visible = true;
}
this['but1'].onRollOut = function():Void {
this._parent['but2']._visible = false;
}
this['but2'].onRollOver = function():Void {
this._visible = true;
}
this['but2'].onPress = function():Void {
trace("Кнопка нажата");
}
Последний раз редактировалось Juice_Green; 04.10.2006 в 11:02. |
|
|||||
|
что-то я не очень понимаю. а куда первые коды вписывать??
|
|
|||||
|
вставьте весь код в главный фрейм и посмотрите результаты работы
|
|
|||||
|
Не, в вашем файле вторая кнопка находится в области первой, а мне хотелосьбы, что-б она была сама по себе. Но все равно спасибо за код, я его попробую применить..
И кстати, можно-ли сделать так, что-б при наведении на первую кнопку (если ее сделать мувиком) стрелка не менялась на руку? |
|
|||||
|
по поводу руки смотреть свойство useHandCursor.
вторая кнопка находится не в первой, а над ней. |
|
|||||
|
Ну а надо, что-б отдельно была. В этом и сложность. Надо, что-б вторая кнопка отображалась при наведении на первую.
Я вот сделал пример, только надо что-б можно было и на вторую кнопку нажать... |
|
|||||
|
а где это свойство useHandCursor??
|
|
|||||
|
собственно у самого объекта мувиклип
|
|
|||||
|
у меня такого нет.. у меня 2004 флэш. может, там нет такого?
а что с кнопкой? |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:47. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|