Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Границы символа (кнопки) и зона реагирования (http://www.flasher.ru/forum/showthread.php?t=99850)

RusDark 14.08.2007 20:26

Границы символа (кнопки) и зона реагирования
 
Приветствую!

Уважаемые спецы.. мучаюсь тут вот по какому поводу...

Создаю символ, скажем кнопку.
Имеет кнопка неправильную форму... ну, допустим, древесную ветку.
А символ -то создается квадратный и реагирует квадрат, т.е. если у меня при наведении на кнопку эффект, то он начинает срабатывать в пределах квадрата вокруг символа, а не на саму ветку.

Можно ли ограничить символ в пределах графического объекта?

Molecula 14.08.2007 21:58

Что-то неправильно с веткой, она векторная?

RusDark 14.08.2007 22:31

да нет. не векторная.

Может я неправильно объяснил. Речь вот о чем.

Графические файлы, даже не имеющие границ, сохраняются все равно в четырехугольном виде. Вот в результате и получается, что реагирует на действия весь четырехугольник, а не фигура в нем.

А сохраняю я обычные прозрачные гифы и пнг... Их вот просто вставляешь как картинки и они уже выделяются как четырехугольники, а мне нужно, чтобы реагировал только видимый объект.

Molecula 14.08.2007 22:38

Ну так всё правильно, сам гиф или ПНГ имеет свой квадрат.
А если даже во флеше нарисуете карандашом или кистью фигуру - она будет иметь те границы, которые сама нарисовала.

Кладите поверх того мувика другой - прозрачный, пусть он и будет той Хит-областью.

Ноябрь 14.08.2007 23:26

4-ый кадр символов типа кнопка -ни что иное как зона реагирования, обрисуйте ветку шейпом.

Molecula 14.08.2007 23:40

Лучше кнопки не использовать - устарели и не удобно с ними как-то.

RusDark 15.08.2007 00:17

:)
http://www.5048102.ru/rusdark/help.jpg
:)

Molecula 15.08.2007 00:26

В мувике, где озеро, поверх ставим прозрачный мувик, который повторяет контуры озера,..он будет кнопкой.
(в любом случае прейдется вырисовывать озеро)

RusDark 15.08.2007 02:01

погодите, т.е. вы хотите сказать, что если я захочу, допустим, чтобы в толпе людей - фотографических символов каждый выделялся как полагается и что-нить делал, мне придется обрисовывать каждого человека? :(

неужели нет иного способа или графического формата формата, чтобы flash реагировал только на видимые изображения?

DarkLight 15.08.2007 02:45

BitmapData.draw + getPixel32

Вобщем: изображение перегоняется в BitmapData, а затем при наведении проверяем пиксели...тогда можно в пределах одного символа сделать разные реакции например на синии и красные зоны даже. Соответственно, в этом случае достаточно проверять прозрачность


Часовой пояс GMT +4, время: 08:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.