ActionScript를 사용하여 추가 구성 요소의 페이드
-
21-08-2019 - |
문제
안녕하세요 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으로 희미 해집니다. 쉽지는 않지만 이러한 라이브러리는 훨씬 더 나은 성능을 제공합니다.
제휴하지 않습니다 StackOverflow