![]() |
Определённое действие мувика после отпускания кнопки мышки - как?
ПРОБЛЕМА:
Корзина + комок смятой бумаги + действие Drag = комок "прячется" за корзину, имхо во первых слои этих двух предметов так расположены, а во вторых кроме как: Код:
onPress = function() {Код:
onRelease = function() {ЗАДАЧА: Корзина + комок смятой бумаги + действие Drag = комок после таскания его мышкой, "удаляется" ИМЕННО в корзине и нигде более. БЛАГОДАРНОСТЬ: От "in4core" поступило предложение - Сделать МАСКУ клип поверх корзины (невидимую). И с помощью "hitTest" проверять на совпадение с этим клипом. Код:
if(hitTest) { onRelease =(){}} |
Код AS1/AS2:
|
Hauts thx! Но.. если чессно, ниче не понял.. создать "маску" корзины и туда прописать код или что? Мне действительно важен не сам результат, а именно понимание того, что я делаю.. Прости, не мог бы ты описать подробнее каждое действие после this.stopDrag(); Если не затруднит..
|
После стоп драг.
1. Если this(твой клип) по хиттесту = maskClip 2. то твой клип висибле фальс 3. а если уж нет! 4. твое действие |
Цитата:
|
Цитата:
|
Действия должны быть написаны в кадре перетаскиваемого клипа. То есть, заходим в клип для его редактирования, выделяем первый кадр, и пишем действия.
Код AS1/AS2:
Код AS1/AS2:
Можно Код AS1/AS2:
Код AS1/AS2:
Внутри функции мы определяем, что же, все-таки произойдет по наступлению событий. В первую очередь, раз мышку отпустили, нам уже не надо таскать клип за курсором. Поэтому пишем Код AS1/AS2:
Код AS1/AS2:
Клип, с которым проверяется пересечение, должен иметь название, чтобы в коде с ним можно было работать, поэтому в поле instance name, когда этот клип выделен, нужно написать maskClip (или любое другое название). Дальше по коду: если hitTest возвращает true, то значит, что условие для if верное, значит запустится блок кода, который сразу после if. В данном случае Код AS1/AS2:
В случае, если условие в if не выполняется, то есть hitTest возвращает false (объекты не пересекаются), запускается блок кода, который стоит после else. |
Hail to the Hauts! Огромное спасибо, за столь точные разьяснения! Всё наконец то стало понятно!
P.S. Всё здорово, только "клип" так и НЕ удаляется в "корзине" :( |
Не удаляется? Хм. Странно.
|
| Часовой пояс GMT +4, время: 13:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.