PlotAPIDemo解析
PlotAPIDemo是基于arcgis的一个动态标绘的demo。在学习这个例子的时候,总结如下:
EventBus.as 是一个单例,用于派发和监听事件
AppEvent.as 是继承了Event的一个事件对象
Wiget.as 是一个skinnableContainer的子类
WigetSkin.mxml是一个皮肤类。其中定义了过渡动画效果。
Transition对象:
mx.states.Transition
- Transition 类定义了一组在响应视图状态更改时播放的效果。视图状态的定义定义了如何更改状态,而过渡则定义了在状态更改过程中可视更改发生的顺序。
要定义过渡,可将应用程序的 transitions
属性设置为 Transition 对象的数组。
可使用 Transition 类的 toState
和 fromState
属性来指定触发过渡的状态更改。默认情况下,fromState
和 toState
属性均设置为“*”,表示将过渡应用到视图状态的任何更改。
可以使用 fromState
属性来明确指定要从中进行更改的视图状态,使用 toState
属性来明确指定要更改到的视图状态。如果状态更改和两个过渡匹配,则 toState
属性优先于 fromState
属性。如果超过一个过渡匹配,Flex 将使用过渡数组中的第一个定义。
可以使用 effect
属性来指定应用过渡时要播放的 Effect 对象。通常,它是一个包含多个效果的复合效果对象(如 Parallel 或 Sequence 效果),如下例所示:
<mx:Transition id="myTransition" fromState="*" toState="*"> <mx:Parallel> ... </mx:Parallel> </mx:Transition>
默认 MXML 属性: effect
- 另请参阅:
- mx.effects.AddChildAction
- mx.effects.RemoveChildAction
- mx.effects.SetPropertyAction
- mx.effects.SetStyleAction
- 语言版本:
- 3.0
- Player 版本:
- Flash 9, AIR 1.1
- 产品版本:
- Flex 3
- 3D水平翻转
-
<s:Parallel target="{all}">
<s:Fade alphaFrom="1" alphaTo="0" duration="500"/>
<s:Rotate3D angleXFrom="0" angleXTo="0" angleYFrom="180" angleYTo="360"
angleZFrom="0" angleZTo="0" autoCenterTransform="true" duration="500"
d:noAutoDelete="true"/>
</s:Parallel>3D翻转
<s:Parallel target="{all}">
<s:Fade duration="400"/>
<s:Rotate3D angleXFrom="0" angleXTo="90" angleYTo="180" angleZFrom="0" angleZTo="0"
autoCenterTransform="true" duration="400" d:noAutoDelete="true"/>
</s:Parallel>需要用到类库:agslib-2.2-2010-12-08.swc,PlotAPI4Flex_do.swc