フレックスでキャンバスコンポーネントの周りにドロップシャドウを作成したいと思います。技術的に言えば、それは影ではありません。コンポーネントを包み込み、コンポーネントに浮遊感を与えたいからです。私は輝きでそれをすることができるかもしれません、しかし誰かがすでにそれをした1つか2つのラインを落とすことができますか?
前もって感謝します。
フレックスでキャンバスコンポーネントの周りにドロップシャドウを作成したいと思います。技術的に言えば、それは影ではありません。コンポーネントを包み込み、コンポーネントに浮遊感を与えたいからです。私は輝きでそれをすることができるかもしれません、しかし誰かがすでにそれをした1つか2つのラインを落とすことができますか?
前もって感謝します。
私は実際にこれを行うことでそれを解決しました:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
width="780" height="100%" borderStyle="solid" borderColor="gray"
creationComplete="init();" backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.styles.StyleManager;
private function init():void {
var glow:GlowFilter = new GlowFilter();
glow.color = StyleManager.getColorName("gray");
glow.alpha = 0.8;
glow.blurX = 4;
glow.blurY = 4;
glow.strength = 6;
glow.quality = BitmapFilterQuality.HIGH;
this.filters = [glow];
}
]]>
</mx:Script>
</mx:Canvas>
フレックス4では以下を使用しています。フィルタプロパティは画像の下のようになっているはずなので、これを投稿したかっただけです。(はい、mxオブジェクトでスパークフィルターを使用していることはわかっています)
<fx:Declarations>
<s:GlowFilter
id="glowBlack"
alpha=".6"
color="0x000000"
inner="false"
blurX="10"
blurY="10"
quality = "2"
/>
<mx:Image id="rssIcon"
height="70"
filters="{[glowBlack]}"
source="assets/rss/icon_rss.png"
styleName="rssIconStyle"
width="70"
scaleContent="true"
click="openRssSite(event)"
"/>
使用できますDropShadowFilter
が、多かれ少なかれ同じものに見えます:
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
width="780" height="100%" borderStyle="solid" borderColor="gray"
creationComplete="init();" backgroundColor="white" dropShadowEnabled="true">
<mx:filters>
<mx:DropShadowFilter
quality="1"
color="gray"
alpha="0.8"
distance="0"
blurX="4"
blurY="4"
strength="6"
/>
</mx:filters>
</mx:Canvas>
あなたはdegrafaとスキニングでそれを行うことができるかもしれません。彼らのドキュメントは限られていますが、スキンの作成方法についてはチュートリアルビデオの1つを見ることができます。または、サンプルコードを見てください。キャンバスの境界にdegrafaプログラマティックスキンを割り当てるだけで、あらゆる種類のファンキーなグラデーション、パス、シェイプなどを追加できます。
ニーズに応じて、次のことを回避できる場合があります。
<mx:Canvas ... dropShadowEnabled="true" shadowDirection="right">
キャンバスの外で定義したい場合は、次のようにします。
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
width="780" height="100%">
<mx:Canvas filters="[dropShadow]" width="200" height="200" backgroundColor="white"/>
<mx:DropShadowFilter id="dropShadow" distance="0"/>
</mx:Application>