флешпанк временно обесцвечивает цвета мира

#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 .