行为对象
行为对象包括一个Trigger和Effect,Trigger是一个用户动作,Effect是动画效果,可以给一个Trigger定义多个Effect. 适用于一切可视化的组件。
动画位于mx.effects包中,常见的effect有:AnimateProperty(逐步改变数值属性的值),Blur(模糊效果),Fade,Dissolve,Glow(发光 效果),Iris(彩虹效果,矩形方式从中心向两端放大) Move Pause(在两个动画间隔) Resize(改变长和宽), Rotate SoundEffect(播放一个mp3声音), WipeLeft/WipeRight/WipeUP/WipDown(擦除效果) Zoom(放缩效果)
行为和组件
UIComponent是所有组件的父类,其中定义了行为触发器,这些行为和特定事件关联
组件动画的实现:在css中定义相应的effect,控件通过styleName引入 。或在ActionScript的setStyle实现。
常见的动画效果
Blur和Glow都用到了Flash中的filter(滤镜)可以对图形运用多种特效,继承于TweenEffect类,该类是所有形变效果的父类,形变效果主要是对对象的某一属性做动态处理
Zoom改变 scaleX和scaleY来实现,重要的参数有zoomWidthForm, zoomWidthTo, zoomHeightFrom zoomHeightTo,要临时 关闭Panel的自动调整功能,直到动画结束后再回复。
Soundeffect:播放mp3文件
使用Parallel(并行)和Sequence(串行)定义多个动画的组合效果
行为和状态
状态多用于wizard型的页面,可以实现在wizard切换等事件的动画效果。容器类组件和状态机制是最佳组合。在状态中,使用addChild removeChild SetProperty setEventHandler表明进入该状态后执行的修改
Transition可以极大增强状态模式下的表现力,有两个属性fromState和toState并且支持通配符,在Transition包含上一节的各种效果。
自定义行为
行为对象分为触发器和动画效果,可以分别定义
动画效果由两个类定义,Factory生成东华,Instance包含动画的控制
触发器:使用MetaData实现效果和相应事件的关联,然后就可以在组件中使用已定义的触发器。
滤镜
对文字、组件等 应用丰富的视觉效果(例如模糊、斜角、发光和投影)。
如果是文字,需要使用 mx:Text
包路径是 flash.filter