![]() |
Подсвечивание спрайта-клетки при наведении.
массив спрайтов (клеточки) расположен в родительском спрайте сверху вниз слева направо методами addChild()
каждой клетке привязан обработчик проведения над ним мышки. Это просто и работает. При наведении, я клетке добавляю GlowFilter и она "Светится". Но вот беда... Светятся только "верхняя" и "левая" грани. Почему такая чтука я предполагаю - из-за порядка в котором они прикрепляются к родителю. Разумеется, если сделать клетки с "пробелами", то они светятся как надо. Как бы мне "поднять" клетку выше, а потом "опустить" на место... немного кода, а то один текст как-то не айс. так работает Код AS3:
Код AS3:
|
Поищите по setChildIndex - в контейнере можно поднять как на верхний уровень, зная кол-во элементов (в т.ч. numChildren), так и на нижний (с параметром глубины 0). Все это в офдоках отлично описано
|
Спасибо. Если кто будет искать, то вот что получилось.
Код AS3:
|
если мне не изменяет память, можно просто сделать
Код AS3:
|
BezDelnik, зачем создавать лишние объекты, да еще и таким способом?
|
а он не создаст новый объект, он просто поднимет его на верхний уровень
|
в любом случае - это костыль
addChild добавляет объект в DisplayObjectContainer, а не задает высоту, для чего есть другие методы |
не вижу в этом ничего плохого.. на самом деле не принципиально, я написал этот вариант просто для общего развития.. например у меня на собеседовании спросили несколько способов "вытащить мувик на верхний уровень" :)
|
TanaTiX, в данном случае можно и этот метод, правда по тестам он будет чууууточку проигрывать в скорости в отношении setChildIndex
|
| Часовой пояс GMT +4, время: 10:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.