Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Плавная анимация (http://www.flasher.ru/forum/showthread.php?t=119893)

mongoliano 05.01.2009 14:31

Плавная анимация
 
Здравствуйте, попробовал сместить достаточно большой прямоугольник (400х300) - по бокам появились артефакты. Установка свойства CacheAsBitmap не помогло. Можно ли сделать чтоб анимация была красивой у больших объектов с ровными краями?

DarkLight 05.01.2009 14:35

какого плана артефакты? если расплылся контур, попробуйте convert lines to fills для контура. И приведите размеры и координаты к целым значениям в пикселях, по возможности.

mongoliano 05.01.2009 14:59

Цитата:

Сообщение от DarkLight (Сообщение 788230)
какого плана артефакты? если расплылся контур, попробуйте convert lines to fills для контура. И приведите размеры и координаты к целым значениям в пикселях, по возможности.

При движении в сторону боковые края становятся прерывистыми, а не ровными. В смещаемом мувике - всего один shape - прямоугольник - с одноцветной заливкой без прорисовки контура. Координаты и размеры целочисленные.

Psycho Tiger 06.01.2009 21:15

Странно. Можно пример?

dimarik 06.01.2009 22:19

Присоединяюсь к DarkLight. Помимо этого, двигайте тоже по целым пикселям.

mongoliano 07.01.2009 11:27

Цитата:

Сообщение от Psycho Tiger (Сообщение 788512)
Странно. Можно пример?

Чувствую себя каким то дураком. Просто во Flash IDE рисую прямоугольник с одноцветной заливкой 300х200, засовываю в MovieClip, делаю простейшее движение со сменным свойством от _x = 0 до _х = 300. Края прямоугольника при движении неровные(прерывистые). Скорость мувика 40 fps. Установка свойства cacheAsBitmap не помогает. Пишу соответственный код на AS - тот же результат. Можно ли сделать чтобы движение прямоугольника было плавным и при движении прямоугольник оставался без зрительных дефектов?:(

amexdesign 07.01.2009 13:36

можно код для движения по _х-аксе глянуть?

etc 07.01.2009 14:09

mongoliano, потому что нужно использовать целочисленные координаты не только начальные и конечные, а ещё и промежуточные. В случае с твином в IDE вы этого сделать не сможете, а с случае с кодом — вполне.

mongoliano 07.01.2009 14:50

Цитата:

Сообщение от amexdesign (Сообщение 788628)
можно код для движения по _х-аксе глянуть?

Код AS1/AS2:

win.onEnterFrame = function() {
        if(this._x <> (Stage.width / 2 - 150)) {
                this._x += 5;
                if(this._x > (Stage.width / 2 - 150)) {
                        this._x = Stage.width / 2 - 150;
                }
        } else {
                nextFrame();
                delete win.onEnterFrame;
        }
}



Часовой пояс GMT +4, время: 20:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.