![]() |
Как разобраться с уровнями
Не хватает знаний чтобы решить следующую задачу:
На сцене несколько клипов, они все перекрываются. Как сделать чтобы перетаскивать верхний в точке клика мыши. ? Другими словами как получить имя экземпляра клипа который в конкретной точке верхний ? Надеюсь на помощь |
MovieCLip.getNextHighestDepth();
MovieClip.getInstanceAtDepth() MovieClip.swapDepths() |
А как узнать какой клип находится в момент нажатия под курсором ?
|
Сделать все клипы кнопками, самый верхний откликниться и назовет себя.
|
iNils - можно подробнее что значит откликнется и назовет ?
Для меня новая и важная задача, хочу разобраться |
onPress/onRelease назначаем всем клипам. При нажатии на точку где несколько таких клипов, вызовется обработчик верхнего из них
|
Спасибо, до Вашего ответа я сам догадался, все просто, а казалось тяжело,
У меня на сцене куча клипов фото, и их нгадо таскать. Рано обрадовался, запуталсы в двух соснах. Мне надо чтобы таскалась одна кнопка а тащатся все которые на сцене, что не так ? Код:
on (press) {Рано обрадовался, запуталсы в двух соснах. Мне надо чтобы таскалась одна кнопка а тащатся все которые на сцене, что не так ? Код:
on (press) {пртшлось все таки явно прописать имена вместо this Текперь другая проблема, когда таскаемая кнопка под другой кнопкой нельзя отпустить клип ? Как быть ? Как сделать чтобы кнопка отцеплялась когда она под другой кнопкой ? |
я бы вообще не использовал кнопочные события клипов, но раз вы уж начали, то откажитесь хотя бы от onRelease в пользу мышиного события onMouseUp
|
Крыша едет,
пдскажите код чтобы отцеплялась кнопка когда она под другой. |
Netter2007 получает плюс за мультипостинг.
Цитата:
|
Сделал сам, только кто обьяснит чайнику почему StopDrag прописаный для mc1 срабатывает и для mc2 ?
Код:
mc1.onMouseDown = function () { |
Потому, что onMouseDown это события нажатия кнопки мыши. Вы где угодно можете ее нажать, и оно сработает.
Код:
mc1.onPress = function () { |
Когда mc1 под другим клипом - не всегда срабатывает, как можно получить стабильность, чтобы при отжатии клавиши пекреиаскивание прекращалась для всех клипов ?
|
Цитата:
|
Цитата:
Код:
mc1.onReleaseOutside = mc1.onRelease; |
убери код с кнопок и напиши в руте:
Код:
Цитата:
|
для Fann попробуйте написать для двух клипов и отпусить кнопку когда клип под другим, уменя не срабатывает, вернее срабатывает не всегда.
|
Вложений: 1
у меня все работает), мож я неправильна поняла твою поблему
|
Цитата:
Цитата:
|
Аргументируйте.
|
Спасибо iNils и Fann, ваши методы оба отлично работают, но у Fann оптимальнее код.
|
Цитата:
Плюс возможно мувикам противопоказаны кнопочные события (по задумке автора) или наоборот у них есть другие события по кнопкам, отличные от начала драга. |
Ясно.
|
| Часовой пояс GMT +4, время: 05:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.