PlotAPIDemo解析

PlotAPIDemo是基于arcgis的一个动态标绘的demo。在学习这个例子的时候,总结如下:

EventBus.as  是一个单例,用于派发和监听事件

AppEvent.as 是继承了Event的一个事件对象

Wiget.as 是一个skinnableContainer的子类

WigetSkin.mxml是一个皮肤类。其中定义了过渡动画效果。

Transition对象:

mx.states.Transition
Transition 类定义了一组在响应视图状态更改时播放的效果。视图状态的定义定义了如何更改状态,而过渡则定义了在状态更改过程中可视更改发生的顺序。

要定义过渡,可将应用程序的 transitions 属性设置为 Transition 对象的数组。

可使用 Transition 类的 toStatefromState 属性来指定触发过渡的状态更改。默认情况下,fromStatetoState 属性均设置为“*”,表示将过渡应用到视图状态的任何更改。

可以使用 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

posted @ 2013-04-01 17:19  YonguiL.偲袅  阅读(489)  评论(0编辑  收藏  举报