• 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

  • 相关阅读:
    页面性能优化的简单介绍
    JavaScript基础介绍
    迅雷/快车/旋风地址转换器
    关于 API 中返回字串的一些问题
    将文件夹映射为驱动器的工具
    BCB/Delphi2007 隐藏任务栏图标
    所有小工具
    oracle ora01033和ora00600错误
    批量更改文件名的批处理文件
    替代Windows运行功能的工具FastRun
  • 原文地址:https://www.cnblogs.com/YonguiL/p/2993907.html
Copyright © 2020-2023  润新知