Pregunta

Hola cuando agrego un nuevo componente utilizando Actionscript quiero que se desvanecen en problemas, por ejemplo, este componente

    var df : DateField = new DateField();   
    df.text = DateField.dateToString(new Date(),stringFormat);
    df.formatString = stringFormat;

He intentado esto

    var fade : Fade = new Fade();
    df.setStyle("showEffect", fade);

pero eso no funcionó.

alguna idea? =)

Gracias de antemano

Sebastian

¿Fue útil?

Solución

El showEffect solamente se activa cuando cambia la propiedad .visible del componente -. Necesita para desencadenar que en algún lugar de experimentar la maravilla del fundido

Tiré esto juntos muy rápido para que pueda ver lo que quiero decir (Observe también utilicé una cadena para definir el fundido en lugar de un objeto - que siempre parece más fácil de esa manera ... espero que ayude)

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
                layout="absolute" 
                creationComplete="init()">

    <mx:Script>
        <![CDATA[
            import mx.events.FlexEvent;
            import mx.controls.DateField;

            private function init():void{

                var df:DateField = new DateField();
                df.visible = false;
                df.setStyle("showEffect","Fade");
                this.addChild(df);
                df.addEventListener(FlexEvent.CREATION_COMPLETE,triggerFade);

            }

            private function triggerFade(event:FlexEvent):void{

                var df:DateField = event.currentTarget as DateField;    
                df.visible = true;

            }

        ]]>
    </mx:Script>
</mx:Application>

Otros consejos

Debe señalarse que las bibliotecas de interpolación de Adobe y el tipo son muy lentos. Yo sugeriría GTween (todavía en fase beta, pero no he tenido ningún problema), TweenLite / Max (puede tener algunos problemas de licencia), o Tweener (Fácil de usar, pero mucho más lento que los otros dos), el establecimiento de la alfa a 0 y luego la decoloración en a 1.      No es tan fácil, pero estas bibliotecas proporcionan un rendimiento mucho mejor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top