动态应用flex wipedown效果

时间:2011-07-27 14:23:35

标签: flex

面板添加好了,但是擦除效果不起作用,有什么不对? TY!

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();
}

1 个答案:

答案 0 :(得分:0)

您需要使用spark Wipe效果。 MX效果使用addChild,火花控件不支持,因此您需要使用新的火花效果。

这样的事情:

            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();
            }