|
|
|||||
Регистрация: Mar 2010
Сообщений: 223
|
Использование gif анимаций.
Никогда до этого не задавался этим вопросом, но можно ли из кода как-нибудь юзать анимированные gif-ки во flash?
|
|
|||||
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
.
|
Моя барахолка
GIFLoaderAdv работает достаточно точно как flash.display.Loader. Т.е. его API не должно сильно напрягать. В параметры конструктора входят frameRate (uint) и smooth (Boolean). Если задан frameRate, то будут использованы оригинальные тайминги gif скорректированные под этот фреймрейт. Отличие от аналогов - очень высокая скорость декодирования, т.к. используется декодер самого FP. const loader:Loader = new GIFLoaderAdv(super.stage.frameRate); super.addChild(loader); const li:LoaderInfo = loader.contentLoaderInfo; li.addEventListener(Event.INIT, this.handler_init); li.addEventListener(Event.OPEN, this.handler_open); li.addEventListener(Event.COMPLETE, this.handler_complete); li.addEventListener(ProgressEvent.PROGRESS, this.handler_progress); li.addEventListener(IOErrorEvent.IO_ERROR, this.handler_error); loader.load(new URLRequest('http://www.gamesetwatch.com/barkbarkbark.gif') ); И еще: loader.content - это мувиклип, пакет и класс которого можно задать через loader.qname (Qname). Т.е. можно в любой момент просто инстанцировать очередной экземпляр. Последний раз редактировалось dimarik; 04.10.2011 в 13:11. |
|
|||||
Регистрация: Mar 2010
Сообщений: 223
|
Понял...Спасибо..Все сводится к тому что все равно анимировать через код.. Просто была маленькая надежда на использование gif анимаций как есть...), без таймеров и ентерфреймов..
|
|
|||||
Регистрация: Mar 2010
Сообщений: 223
|
Да нет..здесь наверно просто первопричина была не понятна.. Причина не в том, что есть готовые гифки, которые надо использовать... А интересно было попробовать на мелких анимациях создать гифки, и использовать (было предположение о меньшей нагрузки на процессор).. А так какая разница, гифки превращать в мувиклипы или вместо гифок нарисовать мувиклипы..)
|
|
|||||
Регистрация: Jun 2011
Сообщений: 127
|
А есть что нибудь похожее для того чтобы наоборот создавать Gif из объектов на сцене? Задать частоту кадров, нашлепать несколько снимков и сохранить в Gif.
|
|
|||||
ну вот же я вам уже кидал ссылку , смотреть надо
https://github.com/audreyt/as3gif/bl.../GIFEncoder.as
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Регистрация: Nov 2009
Сообщений: 16
|
А есть ли этому https://github.com/audreyt/as3gif/bl.../GIFEncoder.as какая-либо замена? Проблема в следующем: нужен кодер, который будет создавать прозрачность непосредственно из альфа-канала. Анимированный вариант не нужен. В принципе, реально сделать такое самому, но уж больно муторно разбираться, и потом будет мучительно жаль потерянного времени, поскольку такое уже наверняка есть готовое.
Добавлено через 14 часов 59 минут В итоге готовый так и не нашел, пришлось делать самому. Оказалось достаточно просто. Всё пучком, остальному функционалу не мешает. Перед добавлением кадра можно указать пороговое значение по альфа, ниже которого пикселы будут прозрачными. Единственное ограничение - нельзя для разных кадров определять прозрачность по разному. Если используется прозрачность по альфа - то обязательно для всех кадров в анимированной гифке, хотя пороговое значение для каждого кадра можно задавать своё. Если кому нужно - выложу. |
Часовой пояс GMT +4, время: 15:15. |
|
« Предыдущая тема | Следующая тема » |
|
|