![]() ![]() ![]() | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
wingard | Åê¹ÆNo.27286 投稿日時: 2006-7-25 17:19 |
新米 ![]() ![]() 居住地: 大阪 投稿: 21
使用環境:
![]() ![]() Flashサイト初製作中。 現在自社HP製作中です。 |
MCの彩度を徐々に上げたい お世話になります。
ムービークリップをActionScriptなどを使って、 マウスが重なったときに徐々に彩度を上げていく、 マウスが離れたときに徐々に彩度を下げていく、 という処理をしたいと考えていますが、 どうすればいいのかまったく想像できずに困っています。 頭の中のイメージとしては、 彩度を変更したいMCの上にオーバーレイなどで色を重ねて、 それのアルファを下げていく、 とかでできないかなぁと考えていますが、 スクリプトをどう書けば良いか、やはり全くわかりません。 お手数ですが、ご回答よろしくお願いいたします。
|
笠居トシヒロ | Åê¹ÆNo.27291 投稿日時: 2006-7-25 17:41 |
マスター ![]() ![]() 居住地: 兵庫 投稿: 870
使用環境:
![]() ![]() ![]() ![]() |
Re: MCの彩度を徐々に上げたい 全部スクリプトでやらなくちゃいけない理由でもあるんですか?
おっしゃってるような、オーバーレイで色を重ねる方法でも、 あるいはフィルターの「カラー調整」で彩度を変化させる方法でも、 トゥイーンで「徐々に上げ下げ」は可能です。 スクリプトは、せいぜい goto と play, stop くらいで制御できますよ。
|
wingard | Åê¹ÆNo.27293 投稿日時: 2006-7-25 17:58 |
新米 ![]() ![]() 居住地: 大阪 投稿: 21
使用環境:
![]() ![]() Flashサイト初製作中。 現在自社HP製作中です。 |
Re: MCの彩度を徐々に上げたい ご回答ありがとうございます。
「カラー調整」をヘルプで調べて フィルタというものがあることを初めて知りました! まさに探していたものはこれです。 「徐々に上げ下げ」の部分は、 もう少し調べてからそれでもわからなかった時に再度お尋ねしたいと思います。 ありがとうございました!
|
野中文雄 | Åê¹ÆNo.27296 投稿日時: 2006-7-25 20:15 |
ちょんまげら ![]() ![]() 居住地: 東京 投稿: 4531
使用環境:
![]() ![]() ![]() |
Re: MCの彩度を徐々に上げたい Flash 8であれば、画像の彩度を直接スクリプトで変更することは可能です。配列や行列を使いますので、レベルとしては少し難しめです。
引用: wingardさんは書きました: |
Fla4man | Åê¹ÆNo.27306 投稿日時: 2006-7-26 0:13 |
職人 ![]() ![]() 居住地: かまくら 投稿: 517
使用環境:
WinMe,Win2000, Flash4,アズさん,大仏、delphi |
Re: MCの彩度を徐々に上げたい 彩度調整についてはFlash8のColorMatrixFilterよりも
Flash6からの機能であるcolorやsetTransformのほうが短いコードで 直感的に実装が出来ます。 パラメータはIDEのカラー調整と同じで ra,ga,baだけ特に計算無しで同じ値を代入してからsetTransformにかけるやり方です。 なぜIDEの色調やsetTransformのほうがColorMatrixFilterよりすぐれているかというと 元々こちらはFlash playerがネイティブにHSV値を出すからです。 但しこの方法を取るのとIDEで事前に0-100%設定して 100フレームでモーショントゥイーンさせるのとでは 特に1フレームで作成する必然性が無いのならば 後者のほうがシンプルで 笠居さんがかかれたように制御がgoto and stopだけで済むので 色の制御に汎用性を持たす必要がない場合は色変形のためにスクリプトを書かないほうがベターだといえます。 彩度調整のみの制御をモーションにかませた場合 もう1フレーム作っておいて「ネガティブ」を設定しておくと 効果的だとおもいます。 ネガティブは-100 -100 -100 100 255 255 255 0です。 (ra,ga,ba,aa,rb,gb,bb,ab) settransformで使う場合はつどつど設定せずに リセット用パラメータやネガティブ用パラメータは最初っから用意しておくと 実行時速度をあげることが出来ます。
|
笠居トシヒロ | Åê¹ÆNo.27310 投稿日時: 2006-7-26 3:25 |
マスター ![]() ![]() 居住地: 兵庫 投稿: 870
使用環境:
![]() ![]() ![]() ![]() |
Re: MCの彩度を徐々に上げたい 残念ながら、MX2004までのColorオブジェクト(プロパティ>カラー>詳細(拡張効果)と同等)では、
各チャンネルの直線的なコントラストしか変化させることができない(要するにガンマ値をいじれない)ので、 明度を保ったまま彩度を変化させることは不可能なんです。 ※彩度を保ったまま明度を変化させることは可能です。 ちなみに、トゥイーンで彩度変化を作成した例 ↑ 明度と彩度のバランスがテキトーです(笑)
|
Fla4man | Åê¹ÆNo.27341 投稿日時: 2006-7-26 17:32 |
職人 ![]() ![]() 居住地: かまくら 投稿: 517
使用環境:
WinMe,Win2000, Flash4,アズさん,大仏、delphi |
Re: MCの彩度を徐々に上げたい トゥイーンということはムービークリップを入れ子にしたのでしょうか?
一応それは書かないと知りたい人が悩んでしまうと思います。 このトランジションの需要に対して 「厳密なHSVダイアログ」 をやりたい人以外 笠居さんのサンプルでのスペックで不満のある人がいるとは 思えません。 私が彩度制御を使うのはもっぱら「フォグ効果」をだしたり 「がっくし」とか「がびーん」とかといった精神効果用なので充分なんですが トゥイーンでも明度や彩度がもっぱらで 色相はやったことが無かったのでサンプルをみて「あっ」と思いました。 スクリプトの場合は配列に値を前もっていれておくか 事前にobjectを用意しておくのも手です。 5%ずつだと20個ですみます。気に入るまでパラメータは調整しました。 色調デモを見ているとドラクエなどの色違いキャラを思い出します。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |