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