2011-07-18 18 views
1

Flex4を使用しています。私は私のプロジェクトでいくつかのアニメーション効果を得たいです。Flexエフェクトを取得する際の問題:Flex3からFlex4への移行

私は<s:Wipe>を使用しましたが、これは機能しませんが、同じ種類のコードでは<mx:WipeLeft>が機能しました。 ただし、Flex4でより一般的なスパークコードが利用可能であれば、<mx>コードを使用したくありません。コードの

私のタイプの両方があります:

MXコード - (ワーキングコード)(動作しない)

<mx:WipeLeft id="wLeft" duration="1500" target="{imgSinglePage}"/> 

スパークコード -

<s:Wipe id="wLeft" duration="1500" direction="left" target="{imgSinglePage}"/> 

答えて

0

のあなたの宣言では何もありませんあなた自身の問題を引き起こしている効果そのもの。あなたが実際の呼び出しコードを含んでいないので、私はあなたが効果のトリガー(例えば、rollOverEffect="wLeft")を使用してSpark効果を実行しようとしていると推測することができます。

スパークエフェクトは、play()メソッドを呼び出すことによってのみ呼び出すことができます。だからあなたの場合には、関連するコンポーネントに

... rollOver="wLeft.end();wLeft.play();" ...

を使用します。

ここにはofficial Adobe descriptionがあります。

そして、同じ問題のdiscussion on SOがあります。

0

エフェクトは、Flex 4のステートシステムを使用したトランジションで動作したり、コンポーネント内のイベントによってトリガされたりすることがあります。これは、あなたの質問に答えていない場合は、あなたが参照した効果を使用するコードを提供してください

 
    <!--- Fade effects for showing/hiding elements --> 
    <fx:Declarations> 
     <s:Parallel id="fadeInEffect"> 
      <s:Fade alphaFrom="0" 
        alphaTo="1" /> 
     </s:Parallel> 
     <s:Parallel id="fadeOutEffect"> 
      <s:Fade alphaFrom="1" 
        alphaTo="0" /> 
     </s:Parallel> 
    </fx:Declarations> 


    <!-- Image --> 
    <s:Image showEffect="{fadeInEffect}" 
      hideEffect="{fadeOutEffect}" /> 

:宣言的な方法で指定

関連する問題