Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   оптимизация работы с PNG (http://www.flasher.ru/forum/showthread.php?t=144146)

3p.station 04.09.2010 06:37

оптимизация работы с PNG
 
Доброго вам времени суток!
Уважаемые флешеры, прошу помощи вашей.
На сцене одновременно постоянно двигаются 6 объектов 100x300 только по оси Х(конвеер на котором едут объекты, конвеер постоянно наполнен, те объекты что доехали - не двигаются - стоят на месте в "остойнике" и ждут своей очереди) . Объекты - PNG изображения. При этом возникают рывки на средних и слабых машинах сильно заметные. Двигаю greenshok'ом , расстояние 800 пикселей скорость например 5-6. у проекта стоит 30 FPS. на картинках стоит smoothing в самой библиотеке.
copyPixel не подойдет так как нужно соблюдать прозрачность а при вызове draw - она исчезнет.
Возможно я еще что-то упустил, может есть какие еще варианты? (cacheAsBitmap ничего не меняет заметного)

спасибо :drinks:

Psycho Tiger 04.09.2010 12:44

Цитата:

а при вызове draw - она исчезнет.
Совсем неправда.

Tr1te 04.09.2010 13:30

А вы пробовали другие твины?

3p.station 04.09.2010 15:09

Цитата:

Сообщение от Psycho Tiger (Сообщение 933479)
Совсем неправда.

Код AS3:

        var image:BitmapData = new BitmapData(WIDTH,HEIGHT, false, 0xFFFFFF);
            image.draw(myMC);
        var pixelContainerImage:Bitmap = new Bitmap(image);

ааа все разобрался это flase и решает как раз прозрачность :rolleyes: спсбо за наводку :)

Цитата:

А вы пробовали другие твины?
нет. всегда пользуюсь гриншоком. Другой может работать лучше?:eek: если есть разница - порекомендуйте плз :umnik2:

пока наврно буду перерисовкой пикселей делать, правда у меня на объектах еще и оверы есть, но чегото да придумаю

всем спасибо

Zik. 04.09.2010 15:09

А зачем твин, когда движение по одной оси идет?

3p.station 04.09.2010 15:14

Цитата:

Сообщение от ZIK68 (Сообщение 933498)
А зачем твин, когда движение по одной оси идет?

вот извивините не знаю :rolleyes: всегда использую твин если нужно делать перемещение...

Zik. 04.09.2010 17:02

обычного enterFrame хватит для таких целей, чтобы меньше загружало

3p.station 04.09.2010 17:12

Цитата:

Сообщение от Tr1te (Сообщение 933487)
А вы пробовали другие твины?

попробывал штатный флешевский - хуже :)

буд упробывать enterFrame

спасибо

Tr1te 04.09.2010 17:15

Цитата:

Сообщение от 3p.station (Сообщение 933497)
нет. всегда пользуюсь гриншоком. Другой может работать лучше?:eek: если есть разница - порекомендуйте плз :umnik2:

Я пользуюсь Tweener'ом. Не сравнивал их, и не знаю на сколько ужасные у вас рывки, но с Tweener'ом, даже на средних машинах у меня не возникало проблем. Я бы на вешем месте из любопытства попробовал, если конечно еще не пробовали.

Zik. 04.09.2010 17:50

Гриншок достаточно знатная библиотека, но в таких случаях вовсе без этого нужно


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

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