- ベストアンサー
[AS2.0]別レイヤー上にある複数のMCを乗算で色変更したい
- Flashサイトから借りたMCの色を変更したい。乗算のみを使用して複数のMCの色を一括で変えたい。削除したアルファと加算を用いないと正常に動かなくなる理由や、AS2.0で複数のMCに一括でASを適用する方法を知りたい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> ・使わないアルファと加算(aa.value, rb.value, gb.value, bb.value, ab.value)を > 削除すると、正常に動かなくなってしまうのは何故か。 それは当たり前の話で, ColorTransformクラスを生成するときに関わらずどのクラスを生成するときの引数であっても, またどの関数に渡す引数であってもそうですが, 引数には順番が決まっているからでしょう↓。 「Flash CS3 ドキュメンテーション ActionScript 2.0 リファレンスガイド > ColorTransform コンストラクタ」 http://livedocs.adobe.com/flash/9.0_jp/main/00001540.html > public ColorTransform([redMultiplier: Number ], [greenMultiplier: Number ], [blueMultiplier: Number ], [alphaMultiplier: Number ], [redOffset: Number ], [greenOffset: Number ], [blueOffset: Number ], [alphaOffset: Number ]) > ・複数のMCに、一括してASを適応させることは可能か。 「color_01_fla08_as1.fla」の場合, ステージ上に適当にムービークリップを作成して または 「mc」というインスタンス名が付いたムービークリップを複製して その作成(または複製)したムービークリップに 例えば 「mc2」 というインスタンス名をつけて フレーム1 の mc.transform.colorTransform = color_tf; に1行付け足して mc.transform.colorTransform = color_tf; mc2.transform.colorTransform = color_tf; にすれば, 「mc」にも「mc2」にも同様の効果がかけられます。 (なお レイヤー は全く関係しません。)
お礼
分かり易く教えていただき、とても助かりました。 やりたかった通りに出来ました。 ColorTransformについても理解できました、ありがとうございました!