![]() |
скрытие некоторых частей клипа
Всем привет!
Столкнулся тут с проблемой(нашел решение но оно очень фиговое): Есть фоновый мувиклип - fon_mc(карта), на этом фоне есть несколько мувиклипов(одинаковых или разных) - clip1, clip2, clip3 и тд(здания, различные предметы...). Каждый из этих клипов содержит две части(2 клипа). Первая часть всегда видима, а вторая скрывается при условии наведения на него мыши. Причем чем ближе мышка подошла ко второй части тем прозрачнее она становится....и становится видимым фон. Т.е. вот например реальная ситуация - пользователь водит мышкой по карте (изометрия)где есть несколько зданий и при приближении мышки к какой либо части здания эта часть становится прозрачной(в зависимости от близости мыши к этой части), причем некоторые другие части здания могут всегда оставаться видимыми, независимо от положения мыши. А вопрос - как это сделать? Скорее всего(я уверен на 99%) это делается с помощью масок, но не могу понять как именно... Если кто то не понял ситуации, то могу как то картинками пояснить. Можно подсказать словестно а можно кодом, и тому и другому буду очень рад. Спасибо за внимание!)) |
так пусть эти мувики и следят (по ENTER_FRAME или MOUSE_MOVE) за расстоянием до мыши и меняют свою альфу..
|
ну как бы можно такой вариант использовать но тогда придется дробить один клип на несколько, объясню на примере:
Стену здания предполагалось делать одним клипом, и при приближении мыши к какой то части стены эта часть становится прозрачной, при этом другие части стены остаются не прозрачными(если они достаточно далеко от мыши). |
если не дробить, то можно накрыть мувик маской, в которой рисовать полупрозрачный градиент в зависимости от положения мыши..
обязательные условия чтоб такая маска работала: cacheAsBitmap=true для обоих (и мувику и маске) и присутствие маски в дисплейЛисте (addChild ) Код:
package |
ну как бы таких зданий со стенами может быть очень много и хотелось бы использовать что то вроде одной маски на несколько таких зданий.. но насколько я знаю такое не возможно(решение что типа все клипы в один клип запихнуть и сделать маску не предлагать))).
Спасибо за код...нашел тут интересный момент который мне поможет. Кажись придумал решение...делать скорее всего буду так: каждый мувиклип(здания, и др. предметы) будет абсолютно независимым от карты и др предметов и будут объектами класса. Для каждого такого объекта внутри будет маска и при наведении мыши на объект она будет какким либо обрахом включаться и работать для этого объекта пока мышь не уйдет с этого объекта. Если есть более легкое решение то пишите!!! |
| Часовой пояс GMT +4, время: 23:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.