![]() |
Обрезать битмап.
Подскажите как вырезать из BitmapData области залитые определённым цветом? Не спрятать а именно вырезать. Что бы onMouseOver не срабатывал на вырезанных "дырках". Маски не помогают.
зы. Bitmap берётся из библиотеки и накладывается на Sprite. |
Создать Shape нужной формы(с дырками) и наложить на hitArea у Sprite'а
|
В таком случае handleMouseOverSprite вообще не срабатывает
Shape на хитАреа спрайта наложить не получается пишет "1067: Implicit coercion of a value of type flash.display:Shape to an unrelated type flash.display:Sprite." Если на спрайт не добавлять битмап то всё работает. Код:
var s:Sprite = new Sprite(); Код:
function handleMouseOverSprite(e:MouseEvent):void{ |
Я не знаю каким образом ты форматировал свой код. Но нормальные люди форматируют тэгом CODE, лично я не собираюсь гробить свои глаза смотря на это творчество синим и зеленым.
|
Это был тэг PHP. Уже исправил.
|
Код:
sh.mouseEnabled = false; |
Всё. Нашёл ошибку у себя в ДНК, забыл добавить спрайт с нарисованной областью к основному спрайту. Всё работает, спасибо. Вопрос закрыт.
|
Код:
package { |
Спасибо. Всё работает.
И ещё вопрос. С простым ромбом фишка с хитАреа проходит. А как быть если это сложный битмап со всякими завитушками и его нельзя повторить простыми лайнТу? |
Попробуй засунуть битмап в спрайт(копию битмапа) и сделай спрайт хит ареей?
|
| Часовой пояс GMT +4, время: 08:33. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.