![]() |
нумерация ячеек сетки
Пытаюсь пронумеровать в цикле ячейки сетки и выравнить их относительно центра каждого из мувиклипов сетки.
Текст вставлен внутрь мувика с цифрой один. Название мувика mRect, а текста numText. Не получается следущие моменты: 1)нумерация получается сверху вниз вместо справа налевоо. 2)при наведении мышки пропадает текст, хотя я по сути меняю только цвет квадрата мувиклипа. Или как-то надо иначе прописывать глубину текста клипа? http://gyazo.com/cfb34422a860de234a95efcee59ea402.png вот мой код и исходник: Код AS3:
|
1. Поменяй местами i и j.
Код AS3:
П.С.: event.target - это ссылка на текущий объект события, а не на тот объект, на который был назначен слушатель. То есть, даже если слушатель назначен на mRect, то event.target может вернуть любой дочерний элемент mRect. Например, event.target может вернуть numText. Напиши trace(event.target) и увидишь. Поэтому, чтобы получить ссылку именно на тот объект, на который был назначен слушатель, нужно писать event.currentTarget. event.currentTarget всегда будет возвращать только mRect. |
Вложений: 1
Цитата:
Осталась всё же проблема с наведением мышки на любой из квадратов. При наведении меняется цвет фона, но когда мышка попадет на цифры, эта область никак не реагирует( как бы цифры мешают тому, чтобы подсвечивался фон, область цифры при этом закрывает треть квадрата) Я создал внутренний мувиклип внутри клипа mRect, назвал его mBack. далее создал слушатели для этого вложенного клипа: Код AS3:
Код AS3:
если не сложно можно посмотреть мой пример? ps.: кстати в трейс выводит вместо mBack [object MovieClip], но если вписать trace(event.target.name) то выводит верное название вложенного клипа . |
Код AS3:
|
Цитата:
mBack и numText (фон и цифры соответственно) - это дочерние клипы клипа mRect. В документации написано, что свойство mouseChildren (flash.display.DisplayObjectContainer.mouseChildren ) позволяет включать и выключать возможность реагировать на события от мышки для всех вложенных мувиклипов. Получается и фон тоже перестаёт реагировать на мышь. Добавлено через 53 минуты Всё) нашёл где собака зарыта):D нужно было отключить реакцию вложенного в клип текста на мышь):) всем спасибо за помощь ещё раз!) |
используй событие ROLL_OVER
|
| Часовой пояс GMT +4, время: 00:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.