Entries

FuseでColorMatrixFilterのアニメができない件の対策案

慣れるまでややこしいけど、一度概念を憶えればFuseはかなり楽ですね。

で、使っていて気がついたのですが、ZigoEngine.doTween()等に、ColorMatrixFilterが対応していないじゃあありませんか!!


原因は、ColorMatrixFilterのパラメーターがNumberではなくArray形式な為。このせいでZigoEngineでパラメーターのイージングができないようです。対策案としては、ColorMatrixFilterのプロトタイプをガチャガチャと弄って、直接マトリックスの各要素の値を書き換えるように改造することで、一応ZigoEngineで使えるようになります。

以下の、コードを1フレーム目にincludeすると、ColorMatrixFilterが拡張され、myColorMatrixFilter.matrix[0] – matrix[19]までのプロパティに、myColorMatrixFilter.a0 – a19というプロパティでアクセスできるようになります。

以後は

ZigoEngine.doTween( mc, "ColorMatrix_a0", 4);

等と指定すれば、Matrixの各要素をトゥイーンさせることができるようになります。