![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
graphics.clear (); graphics.beginFill (_color); graphics.drawRect (0, 0, _width, _height); graphics.endFill (); И когда ты поменял любой из этих параметров, ты не знаешь будет ли меняться второй. Поэтому в переопределенном сеттере ты вызываешь этот код. И если ты меняешь второй параметр, он снова перерисуется. Ты конечно можешь в сеттере не вызывать перерисовку, а вызвать ее вручную в самом конце кода, когда знаешь, что размеры уже заданы. Но этот способ не всегда подойдет. Да и нужно каждый раз перерисовку указывать явно. А invalidate откладывает перерисовку на потом, когда весь код уже выполнился и осталось только вывести изображение. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А есть пример этой "двойной отрисовки"? А то я ни разу не видел. Не понимаю, как такое возможно. Если только сеттеры переписаны, да не просто так, а с ожиданием ентерфрейма (или, более вероятно, с использованием твинов). А так то естественно выполнится весь код в кадре и только потом произойдет рендер. Один. Не два)
__________________
Reality.getBounds(this); |
|
|||||
|
Понятно, мы о разных вещах говорим. Я говорил о сеттерах width/height у DO, а ты о graphics. Что странно, ведь код во третьем посте был дан для width/height у спрайта. Мои вопросы касаются только сеттеров, конечно.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
В первом посте рассказывалась суть инвалидации, поэтому там redraw был пуст. |
|
|||||
|
Цитата:
![]() Речь была про то что если за кадр дёргается не более одного раза один сеттер width/height инвалидатор точно лишний. Мне подумалось о каком-то незримом эффекте от Event.RENDER'a, который незадокумментирован, поэтому я и ударился в распросы, но проблема оказалась в недопонимании. Спасибо за объяснения )
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Я реально не понимаю, зачем нужен инвалидатор в объектах, которым за фрейм меняют width/height один раз. Где их менять – не важно, если речь идёт не о полной перерисовке graphics.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
Топикстартер вообще в шоке, он всего лишь спросил: "как изменить одновременно ширину и высоту спрайта")))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|