#android #actionscript-3 #flash #air #effects
#Android #actionscript-3 #вспышка #воздух #эффекты
Вопрос:
Я разрабатываю игру для Android с использованием Flashpunk и Adobe AIR. В качестве визуального эффекта для slomo я хочу временно обесцветить все цвета в мире.
(Я добился этого с помощью punk.fx, но на мобильных устройствах частота кадров резко снижается, если использовать punk.fx! — поэтому я не могу использовать punk.fx)
Комментарии:
1. Из того, что я вижу, во Flashpunk есть несколько классов, которые преобразуют цвета, например. Изображение, TiledImage, Spritemap. Вы могли бы попробовать пройтись по объектам мира, посмотреть, содержат ли они графику, обладающую свойством преобразования цвета, изменить это и вызвать обновление графики. Но я не уверен, что это сработает.
Ответ №1:
Используйте flash.geom.ColorTransform
для этого преобразование, установленное на (0.5,0.5,0.5,1,64,64,64,0)
, должно подойти. Примените этот объект к любому клипу, который вы хотите обесцветить. Это также изменит яркость, если вы не хотите изменять яркость, используйте ColorMatrixFilter
вместо этого.
Комментарии:
1. Но я использую игровой движок Flashpunk, поэтому я хочу применить это только к миру. И flashpunk не работает при добавлении спрайтов / видеороликов — или это так?
2. Я не знаю об этом, в
if (World is DisplayObject) trace ('Applicable')
любом случае проверьте, возможно, вы сможете заставить это решение работать, подключившись кroot
.