![]() |
Границы символа (кнопки) и зона реагирования
Приветствую!
Уважаемые спецы.. мучаюсь тут вот по какому поводу... Создаю символ, скажем кнопку. Имеет кнопка неправильную форму... ну, допустим, древесную ветку. А символ -то создается квадратный и реагирует квадрат, т.е. если у меня при наведении на кнопку эффект, то он начинает срабатывать в пределах квадрата вокруг символа, а не на саму ветку. Можно ли ограничить символ в пределах графического объекта? |
Что-то неправильно с веткой, она векторная?
|
да нет. не векторная.
Может я неправильно объяснил. Речь вот о чем. Графические файлы, даже не имеющие границ, сохраняются все равно в четырехугольном виде. Вот в результате и получается, что реагирует на действия весь четырехугольник, а не фигура в нем. А сохраняю я обычные прозрачные гифы и пнг... Их вот просто вставляешь как картинки и они уже выделяются как четырехугольники, а мне нужно, чтобы реагировал только видимый объект. |
Ну так всё правильно, сам гиф или ПНГ имеет свой квадрат.
А если даже во флеше нарисуете карандашом или кистью фигуру - она будет иметь те границы, которые сама нарисовала. Кладите поверх того мувика другой - прозрачный, пусть он и будет той Хит-областью. |
4-ый кадр символов типа кнопка -ни что иное как зона реагирования, обрисуйте ветку шейпом.
|
Лучше кнопки не использовать - устарели и не удобно с ними как-то.
|
|
В мувике, где озеро, поверх ставим прозрачный мувик, который повторяет контуры озера,..он будет кнопкой.
(в любом случае прейдется вырисовывать озеро) |
погодите, т.е. вы хотите сказать, что если я захочу, допустим, чтобы в толпе людей - фотографических символов каждый выделялся как полагается и что-нить делал, мне придется обрисовывать каждого человека? :(
неужели нет иного способа или графического формата формата, чтобы flash реагировал только на видимые изображения? |
BitmapData.draw + getPixel32
Вобщем: изображение перегоняется в BitmapData, а затем при наведении проверяем пиксели...тогда можно в пределах одного символа сделать разные реакции например на синии и красные зоны даже. Соответственно, в этом случае достаточно проверять прозрачность |
Цитата:
Можно обрисовать примерно, залить полностью прозрачным. Или сделать 4-м кадром в кнопке. |
Цитата:
|
В общем не стал мудрить - обвел все, что нужно в Hit. :) И получилось вот что...
http://www.5048102.ru/zo2scheme.swf :) Большое спасибо за помощь :) |
| Часовой пояс GMT +4, время: 10:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.