- Object Reference > Animation
TransitionAnimation은 데이터를 돋보이게 만들기 위해 많이 사용되는 방식입니다.
약간의 작업만으로 3D 처럼 보이도록 만들 수도 있고 데이터의 변화를 확실하게 알 수 있게 합니다.
먼저 지정가능한 속성은 다음과 같습니다.
기본 속성(Common Properties)는 모든 애니메이션이 동일합니다.
그리고 아래쪽에 각 애니메이션별 속성을 정의하도록 되어 있습니다.
엑스플랫폼에서 제공되는 Type 은 다음과 같은 5가지입니다.
cube3d, fade, wipe, slide, flip3d
대략적인 효과는 다음과 같습니다.
* 그림으로만 설명하려니 애매하네요. ^^
테스트한 코드는 다음과 같습니다. 참고로만 보세요.
<?xml version="1.0" encoding="utf-8"?>
<FDL version="1.2">
<TypeDefinition url="..\..\default_typedef.xml"/>
<Form id="test" classname="test" inheritanceid="" position="absolute 0 0 1024 768" titletext="New Form">
<Layout>
<Button id="Button00" taborder="0" text="cube3d" position="absolute 72 56 214 132"/>
<Button id="Button01" taborder="1" text="slide" position="absolute 72 176 214 252"/>
<Button id="Button02" taborder="2" text="wipe" position="absolute 424 56 566 132"/>
<Button id="Button03" taborder="3" text="flip3d" position="absolute 248 176 390 252"/>
<Button id="Button04" taborder="4" text="fade" position="absolute 248 56 390 132"/>
<Button id="Button05" taborder="5" text="START" position="absolute 72 296 157 329" onclick="Button05_onclick"/>
</Layout>
<Objects>
<TransitionAnimation id="TransitionAnimation00" direction="left" duration="1000" starttime="0" interpolation="Interpolation.circIn">
<TransitionPropItems id="items"/>
</TransitionAnimation>
</Objects>
</Form>
</FDL>
function Button05_onclick(obj:Button, e:ClickEventInfo){anitype(Button00);anitype(Button01);anitype(Button02);anitype(Button03);anitype(Button04);}
function anitype(obj:Button){TransitionAnimation00.targetcomp = obj;TransitionAnimation00.type = obj.text;if(obj.text=='fade' || obj.text=='wipe'){if(!obj.visible) obj.visible = true;TransitionAnimation00.beginTransition();obj.visible = false;TransitionAnimation00.endTransition();}else{TransitionAnimation00.beginTransition();TransitionAnimation00.endTransition();}TransitionAnimation00.run();}
var TI = new TransitionPropItem;TI.propid = "style.background.color";TI.propval = "#ff0000ff";TA.addItem(TI);TA.run();