Просмотр полной версии : Как скрыть кнопку клипом?
Есть клип с множеством кнопок внутри-Clip1.
Такая проблема: при нажатии на клавишу на экран вылазить другой клип (Clip2), который загораживает его весь. Но сквозь него( Clip2) все равно можно нажать на кнопки в Clip1. Как это исправить без убирания Clip1 за пределы рабочего поля?
Dalass13
12.03.2011, 21:48
когда вылезает второй клип напиши Clip1.enabled=false, с одной кнопкой (клипом) сработает точно, если будут вложенные - незнаю
в верхнем клипе нарисуйте квадратик, типа фон или там окно, конвертните в клип обзовите его BG и напишите
BG.onRelease = function(){}
BG.useHandCursor = false
Dalass13
12.03.2011, 22:12
dark256, думаешь enabled не сработает?
Спасибо за помощь, но не помогло. Clip2 тоже с кнопками, так что загораживать его другим клипом не стоит.
Я лучше координаты записывать буду и убирать/возвращать Clip1 на рабочее поле.
dark256, думаешь enabled не сработает?
Думаешь я сильно тебя оскорбил, не вставив в свое сообщение фразу "а еще можно так" ? :)))
Вот, типа тогда исправился :)
А дисаблить кнопки - это надо перебирать ВСЕ кнопки, которые лежат ниже клипа.
В общем случае - может оказаться сложно.
А так, поверх всего что есть, бросил прозрачный клип с onRelease, и он великолепно все
на себя перетягивает. Имхо так проще немножко. И понятнее. И не надо потом все низлежащие
раздисабливать ;)
Добавлено через 4 минуты
Спасибо за помощь, но не помогло. Clip2 тоже с кнопками, так что загораживать его другим клипом не стоит.
Е-мое. Вот. Нарисую. Stage в разрезе. Вид сбоку :)
== == == кнопки в меню
[---------------------------------] ваш клип с меню
______________________________________ клип с onRelease = {} и _alpha = 0
== == == == == ==== = куча всяких разных кнопок
------------------------------------------- всякаяграфика и картиники
------------------------------------------- _root
Dalass13
13.03.2011, 12:29
Думаешь я сильно тебя оскорбил, не вставив в свое сообщение фразу "а еще можно так" ? :)))
Вот, типа тогда исправился :)
Да не, я вообще просто спросил потому что сам не знал сработает со всеми кнопками сразу или нет)
Сразу со всеми - нет. Их надо каждую персонально дисаблить. Это же свойство объекта, а не глобальное свойство клипа или стэйджа.
ProgrammerBOTANIK
31.05.2011, 21:04
Попробуй кнопку которую нужно убрать сделать отдельным клипом загружаемым, например на слой "1" основного ролика. При загрузке второго ролика, которым нужно убрать кнопку - выгрузи ее из первого слоя:
on (release) {
unloadMovieNum(1);
}
Полностью должно выглядеть примерно так:
on (release) {
unloadMovieNum(1);
loadMovieNum("ххххххх.swf", 1);
}
// Выгрузка одного слоя и загрузка другого.
lexa2000lexa
01.06.2011, 11:24
to ProgrammerBOTANIK
Прекратите сами, и советовать другим, писать код на клипах и кнопках. Это черевата последствиями.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.