![]() |
smooting для контейнера Sprite или MovieClip
Подскажите плз. Есть ли какое-нибудь решение изменять параметр smoothing всем "растровым детям и внукам" контейнера Sprite, а еще лучше MovieClip?
Задача такова, что необходимо выполнять в определенный момент анимацию масштабирования контейнера, включающего растровые объекты и клипы с растровыми объектами. Естественно, что без smoothing качество растра страдает. |
Ну если не знаете, откуда у вас дети берутся, то перебором
Код AS3:
|
Цитата:
|
Цитата:
Добавлено через 2 минуты Цитата:
|
Ну этот способ как раз и подходит для обоих. И MovieClip и Sprite наследуют от DisplayObject
п.с. А рекурсия тут абсолютно не нужна. Способ описанный Wolsh-ем самый подходящий в такой ситуации |
Цитата:
Что касается мувиклипов, то нет гарантии, что клип не перейдет на новый кадр в котором может оказаться растровый объект. В этом случае нужно какое-то событие, если клип меняет текущий кадр, то проверять есть ли в этом кадре какой-то объект, имеющий возможно растровый объект или являющийся растровым объектом и задать ему текущее значение свойства smoothing. |
Столько слов. Достаточно одной строчки.
Код AS3:
|
А что будет в случае мувиклипа? Если вложенный мувик перейдет на кадр, где есть растр. Можно ли это как-то отследить каким-нибудь событием изменения кадра клипа?
|
1. Это уже не ко мне вопрос – я никогда не программировал мультфильмы. Для меня покадровая мультипликация и программирование приложений – две непересекающиеся технологии Flash. Возможно, в играх неизбежны коллизии, но там и подходы другие))
2. Если вам недорог фпс, повесьте этот метод обработчиком события ENTER_FRAME от корневого клипа, будет выполняться на каждый кадр. Как решить проблему с разным фпс во внутренних клипах – даже думать не хочу, ибо – 3. Вы занимаетесь ерундой. Утверждение, что смутинг портит качество картинок, надумано. Смутинг вступает в действие только когда изображение изменяет размер. На изображения с исходным размером он не действует и не может их испортить. А изображение, изменившее размер без смутинга, выглядит реально ужасно. Но если не согласны с этим – см. п.2 |
Цитата:
|
| Часовой пояс GMT +4, время: 00:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.