ゲームが進むにつれて、ゲーム全体が灰色になっていきます。どうやってやるの?私が思いついた唯一の解決策は、ゲーム内のすべてのアイテムにトゥイーンを追加し (トゥイーンの終わりは灰色のオブジェクトです)、すべてのオブジェクトの配列を持ち、その配列のすべてのアイテムをフレーム内でゆっくりと進めることです。 (もちろんひどい解決策)。また、ゲーム全体をムービー クリップ内に配置して、トゥイーンにすることもできます。しかし、Flash Professional から直接ゲームを作成するのではなく、エンジン (Citrus Engine) を使用しているため、それを行うことはできません (または方法がわかりません)。ゲーム全体の色を変更できるフィルターはありますか? または別の解決策?ありがとう!
2 に答える
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 )。CitrusEngine
MovieClip
私の知る限り、次のようにフィルターを 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
。
前に書いたように、これは推測にすぎませんが、試してみてください:)
Greensock の TweenLite/TweenMax と colorMatrixFilter を使用できます。
http://www.greensock.com/tweenlite/に移動し、下にスクロールしてプラグイン エクスプローラーを表示し、walues で遊んで、自分に最適なものを見つけてください。「飽和」があなたが探しているものだと思います。
外部ライブラリを使用したくない場合でも、Flash の ColorMatrixFilter を使用できますが、すべてのマトリックスなどを設定するのは難しいかもしれません。