Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Добавление слушателя мешает отрисовке графики (http://www.flasher.ru/forum/showthread.php?t=201595)

AlexLucas 18.06.2013 19:20

Добавление слушателя мешает отрисовке графики
 
Доброго времени суток.
Рисую в spark:Group пару прямоугольников и линий, потом вешаю на него слушатель
Код AS3:

         private function drawRuler():void                        
                        {       
                                var i:Number = 15;
                                var pixelsPerCentimeter:Number = Utils.mmToPixels(10);
                                //ruler объект типа spark.components.Group
                                ruler.graphics.clear();
 
                                ruler.graphics.beginFill(0xA3A3A3);
                                ruler.graphics.drawRect(0, 0, this.width, 15);
                                ruler.graphics.drawRect(0, 0, 15, this.height);
 
                                ruler.graphics.lineStyle(1, 0x000000);
 
                                //horizontal
                                while (i < this.width)
                                {
                                        ruler.graphics.moveTo(i, 0);
                                        ruler.graphics.lineTo(i, 10);
                                        i += pixelsPerCentimeter;
                                }
 
                                i = 15;
                                //vertical
                                while (i < this.height)
                                {
                                        ruler.graphics.moveTo(0, i);
                                        ruler.graphics.lineTo(10, i);
                                        i += pixelsPerCentimeter;
                                }                       
 
                                ruler.addEventListener(MouseEvent.MOUSE_DOWN, createNewGuide);
                        }

Но ничего не отрисовывается.
Если закомментировать добавление слушателя, то всё нормально отрисовывается.
Почему так ?

Babylon 18.06.2013 20:53

createNewGuid а шо там за код?

AlexLucas 18.06.2013 21:51

Там просто создаётся ещё одна группа и добавляется на сцену.
Но графика изначально не видна, а не после того как я щёлкну по объекту.
Такое происходит даже если в обработчике вообще нет кода.

Добавлено через 18 часов 40 минут
Интересная штука, оказывается s:Group, если мы вешаем на него слушатель, добавляет фон для отлова клика, который и перекрывает всю графику.


Часовой пояс GMT +4, время: 09:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.