![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Mar 2013
Сообщений: 290
|
В фотошопе, в формате .png, сделана рамка для stage, а затем импортирована в Библиотеку.
У картинки нет центра, там альфа-канал, то есть графика есть только там, где нужно. В Библиотеке создан мувиклип Frame_container, в который и помещена эта рамка. В программе, на него вешаются события: MOUSE_OVER, MOUSE_OUT, CLICK. Проблема в том, что события срабатывают в любом месте мувиклипа. А нужно, чтобы только там, где есть графика самой рамки. Поэтому первые два события работают криво. Каким образом это можно реализовать? Я пробовал рассуждать по разному, например: 1. Нужно как-то вырезать дыру в самом мувиклипе. Но как это сделать - непонятно. Я думал, что если в этом мувиклипе сделать подложку в виде рамки, то всё получится. Но нет, события срабатывают и там, где ничего нет. 2. Придумать что-то хитрое с hitTestPoint(). Здесь пока еще пробую, но промежуточные результаты тоже не очень. Вроде бы хиттест срабатывает нормально, если дело касается просто спрайта с подложкой. Но если в него помещать другой спрайт c рамкой, то ситуация возвращается к раскладу из п.1 3. Можно конешно рамку собрать из четырех фрагментов, так наверное всё получится. Но этот вариант не очень хорош, по понятным причинам. |
![]() |
Часовой пояс GMT +4, время: 23:00. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| битмап , дырка в спрайте , рамка , события мыши |
|
|