Регистрация: Mar 2010
Адрес: Электросталь
Сообщений: 38
|
Так в чём проблема? Если нужно узнать, находится ли в данный момент мышка над объектом higlight, то просто добавить слушатель события этому объекту, и сделать тогда проверку на равенство координат с помощью if
а чтобы процессор не грузился, нужно весь код распределить по классам, да к тому же пользоваться addChild() и removeChild() с удалением всех ссылок, чтобы работал сборщик мусора, к тому же можно удалять слушатели события в случае ненадобности (removeEventListener), а то при многократном прохождении кода процессор начинает грузиться, и чем меньше в нём лишнего, и чем динамичней все объекты, тем лучше
а этот способ "векторная маска, которая по очереди выравнивается с каждым из рисунков и проверяется на мышку" это очень нерентабельно с точки зрения программирования, и, естественно, при такой прогонке процессор нереально загружен, поэтому данная проверка должна вызываться, когда мышка находится над экземпляром желаемого объекта, то есть MOUSE_OVER. А прогонять проверку по всем элементам с помощью постоянного обновления кадров или слушателя ENTER_FRAME - это огромная и абсолютно лишняя затрата памяти
Последний раз редактировалось NBVestal; 22.03.2010 в 20:49.
|