문제

안녕하세요 ActionScript를 사용하여 새 구성 요소를 추가 할 때이 구성 요소와 같은 부드럽게 페이드를 원합니다.

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

나는 이것을 시도했다

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

그러나 그것은 작동하지 않았습니다.

어떤 아이디어? =))

미리 감사드립니다

세바스찬

도움이 되었습니까?

해결책

showeffect는 구성 요소의. 가시 가능한 속성을 변경할 때만 트리거됩니다. 페이드의 놀라움을 경험할 수있는 곳을 트리거해야합니다.

나는 이것을 정말로 빨리 던져서 당신이 의미하는 바를 알 수 있습니다 (또한 끈을 사용하여 물체보다는 페이드를 정의했습니다. 항상 그런 식으로 더 쉬워 보입니다 ... 도움이되기를 바랍니다!)

<?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>

다른 팁

Adobe의 트윈 라이브러리와 종류는 매우 느립니다. GTWeen (여전히 베타 버타이지만 문제가 없었습니다), Tweenlite/Max (일부 라이센스 문제가있을 수 있음) 또는 Tweener (사용하기 쉽지만 다른 두 사람보다 훨씬 느리게)를 제안합니다. 그런 다음 1으로 희미 해집니다. 쉽지는 않지만 이러한 라이브러리는 훨씬 더 나은 성능을 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top