2011-09-12 8 views
1

画像を暗くしたり明るくしたり、マウスの上にある実際の表示オブジェクトをマウスの上に戻したり戻したりする方法はありますか?可能であれば、私は既にマウスの上にフィルタを適用しているので、マウスの上にそれを削除するので、私はフィルタを使用することを好むでしょう。私はそれをフィルタリストに追加することができます。もしそうでなければ、大丈夫です。私のコードでは、Flex 4 Spark Imageコンポーネントを使用しています。Flex 4イメージを明るくまたは暗くする方法

+2

なぜあなたは大文字で書いていますか? (これは実際にはかなり一般的な使い方なので、なぜ彼はこれを使いたくないのでしょうか?) –

答えて

5

をあなたはこのためのColorTransformを使用する必要があります。これをどのように活用できるかを以下に示します。

image.addEventListener(MouseEvent.MOUSE_OVER, checkTransform); 
image.addEventListener(MouseEvent.MOUSE_OUT, checkTransform); 

private function checkTransform(e:event):void 
{ 
    if(e.type == MouseEvent.MOUSE_OVER) 
     image.transform.colorTransform = new ColorTransform(0.5, 0.5, 0.5); //multiplies all RGB-values by 0.5 
    else 
     image.transform.colorTransform = new ColorTransform(1, 1, 1); //restores to default image 
} 

これはトリックを行う必要があります。 ColorTransformの詳細については:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/ColorTransform.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6

+0

あなたの助けをありがとう –

+0

問題ありません。これがあなたの問題の解決策であれば、これを回答として受け入れることを検討することをお勧めします。そうすれば人々はこの質問に答えていることを知ります:) –

1

簡単に行うには、カラーフィルタを作成し、このカラーフィルタをロールオーバー時にイメージに適用し、ロールアウト時にフィルタを削除します。詳細について

が訪問: http://cookbooks.adobe.com/post_Convert_images_to_grayscale_using_ActionScript_-12769.html

おかげ

+0

別の例を見ることができます。http://afoucal.free.fr/index.php/2008/01/25/imagebutton-グレー - 無効/ – Neeraj

+0

あなたの助けをありがとう –

関連する問題