1

ゲームが進むにつれて、ゲーム全体が灰色になっていきます。どうやってやるの?私が思いついた唯一の解決策は、ゲーム内のすべてのアイテムにトゥイーンを追加し (トゥイーンの終わりは灰色のオブジェクトです)、すべてのオブジェクトの配列を持ち、その配列のすべてのアイテムをフレーム内でゆっくりと進めることです。 (もちろんひどい解決策)。また、ゲーム全体をムービー クリップ内に配置して、トゥイーンにすることもできます。しかし、Flash Professional から直接ゲームを作成するのではなく、エンジン (Citrus Engine) を使用しているため、それを行うことはできません (または方法がわかりません)。ゲーム全体の色を変更できるフィルターはありますか? または別の解決策?ありがとう!

4

2 に答える 2

0

Main.as( https://github.com/alamboley/Citrus-Engine/blob/master/src/Main.as )でわかるように、Main extends 、CitrusEngineさらに
進むと( https://github.com /alamboley/Citrus-Engine/blob/master/libs/com/citrusengine/core/CitrusEngine.as )。CitrusEngineMovieClip

私の知る限り、次のようにフィルターを MovieClips に適用できます。

var matrix:Array = new Array();
matrix = matrix.concat([1,0,0,0,255]);
matrix = matrix.concat([0,1,0,0,0]);
matrix = matrix.concat([0,0,1,0,0]);
matrix = matrix.concat([0,0,0,1,0]);
var colorFilter:ColorMatrixFilter = new ColorMatrixFilter(matrix);

this.filters = [colorFilter];  

このようにして、ムービークリップにグレースケール フィルタを追加できます。

これを の中に追加してみてくださいMain.as

前に書いたように、これは推測にすぎませんが、試してみてください:)

于 2012-09-25T12:32:32.317 に答える
0

Greensock の TweenLite/TweenMax と colorMatrixFilter を使用できます。

http://www.greensock.com/tweenlite/に移動し、下にスクロールしてプラグイン エクスプローラーを表示し、walues で遊んで、自分に最適なものを見つけてください。「飽和」があなたが探しているものだと思います。

外部ライブラリを使用したくない場合でも、Flash の ColorMatrixFilter を使用できますが、すべてのマトリックスなどを設定するのは難しいかもしれません。

于 2012-09-25T09:23:50.873 に答える