トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   お絵かき部屋【グラフィック・アニメ】
     MCの彩度を徐々に上げたい
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
wingard
Åê¹ÆNo.27286
投稿日時: 2006-7-25 17:19
新米
居住地: 大阪
投稿: 21
使用環境:
WindowsXP.Pro
Flash8.Pro
Flashサイト初製作中。
現在自社HP製作中です。
MCの彩度を徐々に上げたい
お世話になります。

ムービークリップをActionScriptなどを使って、
マウスが重なったときに徐々に彩度を上げていく、
マウスが離れたときに徐々に彩度を下げていく、
という処理をしたいと考えていますが、
どうすればいいのかまったく想像できずに困っています。

頭の中のイメージとしては、
彩度を変更したいMCの上にオーバーレイなどで色を重ねて、
それのアルファを下げていく、
とかでできないかなぁと考えていますが、
スクリプトをどう書けば良いか、やはり全くわかりません。

お手数ですが、ご回答よろしくお願いいたします。


----------------
WindowsXP.Pro  Flash8.Pro

笠居トシヒロ
Åê¹ÆNo.27291
投稿日時: 2006-7-25 17:41
マスター
居住地: 兵庫
投稿: 870
使用環境:
SnowLeopard, Safari4, CS4
Windows7, IE8, CS4
Re: MCの彩度を徐々に上げたい
全部スクリプトでやらなくちゃいけない理由でもあるんですか?

おっしゃってるような、オーバーレイで色を重ねる方法でも、
あるいはフィルターの「カラー調整」で彩度を変化させる方法でも、
トゥイーンで「徐々に上げ下げ」は可能です。

スクリプトは、せいぜい goto と play, stop くらいで制御できますよ。


----------------
笠居 マッドシー
http://www.mad-c.com/

wingard
Åê¹ÆNo.27293
投稿日時: 2006-7-25 17:58
新米
居住地: 大阪
投稿: 21
使用環境:
WindowsXP.Pro
Flash8.Pro
Flashサイト初製作中。
現在自社HP製作中です。
Re: MCの彩度を徐々に上げたい
ご回答ありがとうございます。

「カラー調整」をヘルプで調べて
フィルタというものがあることを初めて知りました!
まさに探していたものはこれです。
「徐々に上げ下げ」の部分は、
もう少し調べてからそれでもわからなかった時に再度お尋ねしたいと思います。

ありがとうございました!


----------------
WindowsXP.Pro  Flash8.Pro

野中文雄
Åê¹ÆNo.27296
投稿日時: 2006-7-25 20:15
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
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で使う場合はつどつど設定せずに
リセット用パラメータやネガティブ用パラメータは最初っから用意しておくと
実行時速度をあげることが出来ます。


----------------
通常のハンドル名:×○○× ねた回収モードに突入 現在1/100

笠居トシヒロ
Åê¹ÆNo.27310
投稿日時: 2006-7-26 3:25
マスター
居住地: 兵庫
投稿: 870
使用環境:
SnowLeopard, Safari4, CS4
Windows7, IE8, CS4
Re: MCの彩度を徐々に上げたい
残念ながら、MX2004までのColorオブジェクト(プロパティ>カラー>詳細(拡張効果)と同等)では、
各チャンネルの直線的なコントラストしか変化させることができない(要するにガンマ値をいじれない)ので、
明度を保ったまま彩度を変化させることは不可能なんです。

※彩度を保ったまま明度を変化させることは可能です。


ちなみに、トゥイーンで彩度変化を作成した例
        ↑
明度と彩度のバランスがテキトーです(笑)


----------------
笠居 マッドシー
http://www.mad-c.com/

Fla4man
Åê¹ÆNo.27341
投稿日時: 2006-7-26 17:32
職人
居住地: かまくら
投稿: 517
使用環境:
WinMe,Win2000,
Flash4,アズさん,大仏、delphi
Re: MCの彩度を徐々に上げたい
トゥイーンということはムービークリップを入れ子にしたのでしょうか?
一応それは書かないと知りたい人が悩んでしまうと思います。

このトランジションの需要に対して
「厳密なHSVダイアログ」
をやりたい人以外
笠居さんのサンプルでのスペックで不満のある人がいるとは
思えません。

私が彩度制御を使うのはもっぱら「フォグ効果」をだしたり
「がっくし」とか「がびーん」とかといった精神効果用なので充分なんですが
トゥイーンでも明度や彩度がもっぱらで
色相はやったことが無かったのでサンプルをみて「あっ」と思いました。

スクリプトの場合は配列に値を前もっていれておくか
事前にobjectを用意しておくのも手です。
5%ずつだと20個ですみます。気に入るまでパラメータは調整しました。

色調デモを見ているとドラクエなどの色違いキャラを思い出します。


----------------
通常のハンドル名:×○○× ねた回収モードに突入 現在1/100

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops