Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Дерганье при перемещении png-изображений (http://www.flasher.ru/forum/showthread.php?t=103819)

Wonder 13.11.2007 12:46

Дерганье при перемещении png-изображений
 
Сделал анимацию облаков программно (просто увеличиваю _x на 1 пиксель), но т.к. облака двигаются достаточно медленно — они дергаются.

Можно как-нибудь исправить это? Неприятное такое дерганье (

Можно посмотреть в действии на сайте http://prospektstroy.ru

Wolsh 13.11.2007 19:10

Привет земляк! А что мешает прибавлять не пиксель, а 0.1 пикселя?
При фпс=31 будет то что надо :)

Ostgur 13.11.2007 19:21

Чё-то земляков всё больше и больше :D
моё мнение, 25 фпс хватит

iNils 13.11.2007 19:26

11111
 
Цитата:

Сообщение от Ostgur
моё мнение, 25 фпс хватит

Это мнение не флешера.

kruasan 14.11.2007 04:31

Цитата:

Сообщение от Wonder
Сделал анимацию облаков программно (просто увеличиваю _x на 1 пиксель

А как по мне, то там 2 слоя облаков. И движутся с разной скоростью.
Сглаживание включено?

Wonder 14.11.2007 08:02

Да, я тоже так думал, пробовал сделать 0.1 — не двигает. Т.е. смещает все равно на пиксель, видемо округление идет.

iNils 14.11.2007 08:34

Allow smoothing включали?

Wonder 14.11.2007 10:52

Цитата:

Сообщение от iNils
Allow smoothing включали?

Включил, стало лучше, но все равно дерганье есть (

Leeto 14.11.2007 16:49

Здраствуйте, я тоже как то столкнулся с похожей проблемой, решение ответа нашел так:

1. Тучам применил команду Break Appart из вкладки Modify.
2. И установил частоту 50 кадров в секунду.

Wolsh 14.11.2007 19:12

Вложений: 1
Не, Break Appart роли не играет.
Ну вот плывет же, не идеально может быть, но и не по пикселу, а по 0.2
Да, собственно, лучше и не будет В ПРИНЦИПЕ, задумайтесь об этом.
Включен смутинг, важно также не включать кеш ас битмап для клипа с картинкой.

iNils 14.11.2007 19:22

http://www.schleicher.ru/web/35.html

Chas 14.11.2007 19:29

2Wonder
http://prospektstroy.ru
у мя 1650х1050. задник короче получается пиклселей на 70. некрасива =)

Wolsh 14.11.2007 19:32

В общем, от версии плеера зависит - под шестеркой действительно только попиксельное движение, под восьмеркой - любое.
Влияние break apart ни в том ни в другом случае не заметил (

Wonder 15.11.2007 09:02

Цитата:

Сообщение от Leeto
Здраствуйте, я тоже как то столкнулся с похожей проблемой, решение ответа нашел так:

1. Тучам применил команду Break Appart из вкладки Modify.
2. И установил частоту 50 кадров в секунду.

Частоту такую нет смысла ставить, т.к. будет просто быстрее двигаться и все, ведь смещение-то такое же остается. А если делать его меньше — то разницы никакой в итоге.

iNils 15.11.2007 09:10

Цитата:

Сообщение от Wolsh
В общем, от версии плеера зависит - под шестеркой действительно только попиксельное движение, под восьмеркой - любое.

И в 6-ке и в 7-ке весьма был ряд багов при работе с растровыми объектами.

Wonder 15.11.2007 09:32

Цитата:

Сообщение от iNils

За ссылку спасибо! )

Цитата:

Сообщение от Wolsh
В общем, от версии плеера зависит - под шестеркой действительно только попиксельное движение, под восьмеркой - любое.
Влияние break apart ни в том ни в другом случае не заметил (

У меня для восьмерки экспорт идет.

iNils 15.11.2007 09:39

Wonder, есть кнопка http://www.flasher.ru/forum/images/r...ttons/edit.gif, поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме.

Leeto 15.11.2007 13:03

хм, пора мне учить АС и меньше привязыватся к таймлановой анимации. Всего то 2 строчки кода и никаких мук с несколькими тысячами фреймов, зачот!
З.І. Попутний вопрос, а как зацыклить анимацию от пункта А в пунк Б?

Ostgur 15.11.2007 17:05

Код:

if(oblaka._x >= пункт_б){
oblaka._x = пункт_а;
}


Wolsh 15.11.2007 23:17

Wonder : У меня для восьмерки экспорт идет.
Тогда в чем проблема? Решение показано, если чтото непонятно - смотри файл, который я выложил.

Wonder 16.11.2007 13:58

Цитата:

Сообщение от Wolsh
Wonder : У меня для восьмерки экспорт идет.
Тогда в чем проблема? Решение показано, если чтото непонятно - смотри файл, который я выложил.

Спасибо.

Leeto 21.11.2007 13:20

Цитата:

Сообщение от Ostgur
Код:

if(oblaka._x >= пункт_б){
oblaka._x = пункт_а;
}


Не могли бы Вы более подробно разъяснить собственно "пункт_б" и "пункт_а". Как понимаю сюда надо вписать позицию мувика. Вписал позицию в пикселях, не сработало. Обьект как двигался так и движется, но не переходит в заданую позицию.
Код:

move_mc.onEnterFrame = function() {
this._x+=.1
}
if(move_mc._x >= 10){
move_mc._x = 0;
}

Где здесь моя ошибка?

Ostgur 21.11.2007 13:58

Вложений: 1
внимательно изучите, что делает onEnterFrame
Код:

move_mc.onEnterFrame = function() {
this._x+=.1
if(move_mc._x >= 200){
move_mc._x = 0;
}
}


Leeto 21.11.2007 15:36

Да, спасибо, по Вашему первому посту о центральной точке символа решил проблему. Большое спасибо за помощь, очень вовремя мне помогли!

telit 21.11.2007 18:00

А я думаю поще класс Tween задействовать!

Leeto 22.11.2007 12:31

Tween? Если правильно Вас понял, то я наоборот отказался от нее, потому что грузит систему.

Messir_Bastet 16.08.2008 22:18

Спасибо Wolsh твой совет помог)все движется как надо)


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

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