0

以前は Animate で多くのフィルターを使用していましたが、手作業でカラー フィルターを作成し、それがどのように見えるかを確認してから、コードをそれに統合することもできたので、素晴らしいものでした。

object.filters = e.currentTarget.filters;

しかし、私はうまくやろうとしており、処理能力などを減らすためにフィルターから離れています。さらに、フィルターは 16 進コードを取りません。だから私はcolorTransformsを使おうとしています。しかし今では、必要な色を把握し、すべての 16 進数コードをメモ帳に書き留めてから、その色に変換するコードを記述するため、非常に扱いにくくなっています。そして、ファイルを公開するまで、色の相互作用をまだ見ることができません。colorTransforms を手動でいじる方法はありませんか? 色効果 -> スタイルの下の詳細セクションでしょうか。

私のファンタジーでこれがどのように起こるかを想像する方法は次のとおりです。生地見本を作成するために相互作用するいくつかのムービークリップがあります。colorTransform をいじったり、16 進コードを手動で (コード内で動的にではなく) 適用したりしてから、これらのスウォッチを使用して、次のような他のものを動的に色付けできます。

newFabric.topPattern.colorTransform.color = fabricSwatch.topPattern.colorTransform.color;

最初にコードを使用して色を追加した場合、これを実行できることはわかっています..しかし、ステージ/視覚的/手動で色を追加してから、コードをロールフォワードする方法はありますか? ビットマップを描画してピクセルの色をサンプリングできることは知っていますが、パターンはすべて非常に細かく、異なる複雑な形状と透明度を持っているため、ここでは機能しません:/

4

2 に答える 2

1

Ok!回避策を見つけました!\o/

Tint を手動で編集することも、16 進コードを入力したり、事前に作成したパレットから色を点眼したりすることもできます。Tint の「Tint」設定を 100% に設定する必要があります。(色効果 -> スタイル:色合い)

ここで、colorTransform コードを使用するだけで、手動で配置したティントをプルして、他のアイテムに転送できます。

grl.overlay.shapes.transform.colorTransform = e.currentTarget.shapes.transform.colorTransform;

コードを変更する必要さえありませんでした。これは、16 進コードを入力できるため、フィルターよりも優れています。これがフィルターと比較してどのようにパフォーマンスになるかはわかりませんが、何もアニメーション化されていないので、それほど悪くはないはずだと誰かが私に言った. 私はとても幸せだ :)

于 2016-05-31T20:51:16.777 に答える