Применение эффекта гибкой очистки динамически - PullRequest
0 голосов
/ 27 июля 2011

Панель добавлена ​​нормально, но эффект стирания не работает, что не так? 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 голосов
/ 27 июля 2011

Вы должны использовать вместо этого эффект искры 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();
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...