![]() |
Своеобразный Redraw при использовании addChild
Как, при, допустим, изменении размера Flash Player'a Shape (нарисованый скриптом) всегда находился в нижнем правом углу и не оставлял после себя след?
addChildAt и removeChild не подходит :( Дело в том, что есть класс, который рисует этот Shape, при изменении размера окна Flash Player'a рисуется новый Shape - по логике он должен автоматом убивать предыдущий и ложится на его место, ведь z-order остаётся постоянным. |
а почему бы не сохранять ссылку на отрисованный Shape и не делать ему clear перед новой отрисовкой?
P S А когда-то я смеялся над паскальщиками на олимпиаде по программированию, когда у меня во флеше шарик летал, а у них в паскале оставлял за собой след:) |
А зачем ссылку? Ведь раньше с createEmptyMovieClip всё работало что там был мувик, что сейчас один и тот же объект… Может есть какой-то попроще выход? Shape то не один и все внутри разных Sprite'ов.
|
а почему нужно именно перерисовывать а не двигать?
|
Потому-что Shape не растягивается и не увеличивается (если б так - то линии становились бы толстыми) - он просто перерисовывается под новый размер окна.
|
Советую выложить пример, так как не понятно что ты именно хочешь
|
Непосредственно рисование:
Код:
// Create a Sprite, positioned at x:0 and y:0.Код:
// Stage Listener.Пример находится тут |
проблема имхо только в том, что addChildAt не убивает находящийся на этой глубине объект (как было c createMovieClip или attachMovie)
не вижу почему в GUI не держать ссылки на все графические элементы, создать их в конструкторе, а в методах пересоздавать или перерисовывать, это уж как удобнее.. GUI.zip |
насколько я помню по мануалу ( если я его правильно понял), то addChildAt добавляя новый объект на какую-то глубину, переводит старый объект этой глубины на более высокий уровень. Там даже иллюстрации к этому есть
|
Y_Vitaly, отредактируйте свой пост и оформите код тегами [code][/code].
|
Спасибо всем, действительно создал в конструкторе ссылки и в методах с помощью graphics.clear стирал и рисовал заново.
Я так понял всё время создавался новый Sprite и Shape, что впринципе неразмуно, зато теперь понятно. Фича однако! |
| Часовой пояс GMT +4, время: 02:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.