4

フレックスでキャンバスコンポーネントの周りにドロップシャドウを作成したいと思います。技術的に言えば、それは影ではありません。コンポーネントを包み込み、コンポーネントに浮遊感を与えたいからです。私は輝きでそれをすることができるかもしれません、しかし誰かがすでにそれをした1つか2つのラインを落とすことができますか?

前もって感謝します。

4

6 に答える 6

3

私は実際にこれを行うことでそれを解決しました:

<?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>
于 2008-10-28T06:14:04.313 に答える
2

フレックス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)"
              "/>
于 2010-11-30T21:07:00.370 に答える
2

使用できます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>
于 2008-10-28T06:25:34.523 に答える
0

あなたはdegrafaとスキニングでそれを行うことができるかもしれません。彼らのドキュメントは限られていますが、スキンの作成方法についてはチュートリアルビデオの1つを見ることができます。または、サンプルコードを見てください。キャンバスの境界にdegrafaプログラマティックスキンを割り当てるだけで、あらゆる種類のファンキーなグラデーション、パス、シェイプなどを追加できます。

于 2008-11-06T01:06:14.427 に答える
0

ニーズに応じて、次のことを回避できる場合があります。

<mx:Canvas ... dropShadowEnabled="true" shadowDirection="right">

注意事項があります..ここで概説

于 2012-01-09T05:53:56.500 に答える
0

キャンバスの外で定義したい場合は、次のようにします。

<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>
于 2008-10-30T20:22:32.150 に答える