2011-07-27 8 views
0

パネルは追加されましたが、ワイプダウンエフェクトは機能しません。何が問題なのですか?タイ!フレックスワイプダウンエフェクトを動的に適用する

import mx.controls.Alert; 
import spark.components.Panel; 
import mx.effects.Effect; 
import mx.effects.WipeDown; 

private function aoClickar():void{ 
    Alert.show("Mundo"); 
} 

private function addPanel():void{ 
    var novo:Panel = new Panel(); 
    var efeito:Effect = new WipeDown(); 

    novo.width=180; 
    novo.height=115; 
    novo.x=0; 
    novo.y=0; 
    novo.id="panel13"; 

    efeito.target=novo; 

    this.addElement(novo); 

    efeito.play(); 
} 

答えて

0

代わりにスパークWipe効果を使用する必要があります。 MXエフェクトはaddChildを使用しますが、これはsparkコントロールではサポートされていないため、新しいスパークエフェクトを使用する必要があります。

このような何か:

  import mx.controls.Alert; 

      import spark.components.Panel; 
      import spark.effects.Fade; 
      import spark.effects.Wipe; 

      private function aoClickar():void{ 
       Alert.show("Mundo"); 
      } 

      private function addPanel():void{ 
       var novo:Panel = new Panel(); 
       var efeito:Wipe = new Wipe(); 

       novo.width=180; 
       novo.height=115; 
       novo.x=0; 
       novo.y=0; 

       this.addElement(novo); 

       efeito.target=novo; 
       efeito.duration=2000; 
       efeito.direction="right";   

       efeito.play(); 
      } 
+0

は正しい方向に私を割いていただきありがとうございますが、コードはまだ働いてはいけません。 – Gusth

+0

スパークワイプエフェクトは、状態遷移とともに使用するように設計されています。そのコンテキスト外で使用することはできますが、bitmapFromとbitmapToの値を手動で指定する必要があります。 –

関連する問題