
07.12.2012, 21:44
|
|
блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
|
НилЬс, я отлично и прекрасно знаю, что такое инвалидаторы и как они работают. Но твой пример в этом контексте описывает несколько иное поведение, что меня и смущает.
Инвалидатор складывает изменения в буфер, а потом работает с ними, прямо перед обновлением. Если мы поменяем width у объекта 40 раз – объект перерисуется 40 раз. Если копить в буфере – то один перед отрисовкой Event.RENDER. С этим вопросов нет.
Но в контексте этой темы:
Автор меняет width/height по одному разу, т.е. объект перерисовывается дважды. Ты утверждаешь, что с инвалидатором мы обновим объект один раз, а не два. Из твоего последнего поста ситуация так и не прояснилась: во время Event.RENDER мы установим как width, так и height, и во время каждой из этих установок объект обновится, т.е. дважды.
Короче говоря, я считаю, что меняя по разу width/height совершенно не важно, на каком этапе это будет происходить. Объект перерисуется дважды. Сможешь объяснить где я не прав из моих слов?
Последний раз редактировалось iNils; 07.12.2012 в 22:34.
|