Flex之特效详解..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Flex之特效详解.

此文除了特效接口,触发,后面还有相关特效的详解代码本文和大家重点讨论一下Flex特效,Flex的行为机制使得开发者可以很方便地为应用程序添加动画效果,从而使用户界面更加丰富多彩。本文将介绍如何在Flex应用程序中创建行为及动画效果。Flex特效讲解Flex的行为机制使得开发者可以很方便地为应用程序添加动画效果,从而使用户界面更加丰富多彩。本章将介绍如何在Flex应用程序中创建行为及动画效果。1.什么是Flex行为Flex中的行为(Behavior)是由触发器(Trigger)和效果(Effect)组合而成。当用户在界面中进行某项操作时,如单击某个按钮,触发器会被激活,从而使目标组件发生某些视觉或听觉上的变化,例如播放一段逐渐显示的动画或发出声响等。触发器可以由用户操作触发,也可以由程序触发,一个触发器可以对应多个效果。1.1触发器与效果触发器的使用非常简单,可以作为MXML标记中的一个属性,也可以在mx:Style标记中调用,或者在ActionScript中用setStyle()和getStyle()方法调用。触发器的名称为triggerEvent名称+“Effect”后缀。按照这种名称约定,mouseDown事件的触发器名称为mouseDownEffect。Flex中提供的触发器名称包括以下几种。laddedEffect:当组件添加到容器中时触发。lcreationCompleteEffect:组件创建完毕时触发。lfocusInEffect:组件获得焦点时触发。lfocusOutEffect:组件失去焦点时触发。lhideEffect:当组件的visible属性更改为false时触发。lmouseDownEffect:按下鼠标时触发。lmouseUpEffect:释放鼠标时触发。lmoveEffect:组件移动时触发。lremovedEffect:组件被移除时触发。lresizeEffect:组件改变大小时触发。lrollOutEffect:鼠标从组件上移开时触发。lrollOverEffect:鼠标移动到组件上时触发。lshowEffect:组件的visible属性更改为true时触发。Flex的动画效果由一个工厂类(Factory)和一个实例类(Instance)构成。工厂类用来处理事件、控制动画,它的名称就是效果的名称,如Zoom。通常我们在应用程序中创建一个工厂类的实例,设置必要的参数,然后将该实例与触发器关联。实例类则用来实现动画效果,当触发器被触发或调用play()方法时,工厂类创建一个实例类的实例来播放所需效果,执行结束后,该实例会被销毁,如果一个效果对应多个目标对象,每一个目标对象都会有一个自己的实例。实例类的命名规则为效果名+Instance。如之前定义的工厂类名为Zoom,那么实例类名就是ZoomInstance。Effect的这种机制,是设计模式中工厂模式的一种应用,效果执行的时候,运行的不是Zoom,而是ZoomInstance。下面的图9-1分别表现了工厂类和实例类的层级关系。Effect类是一个抽象基类,是定义所有效果的基本工厂类。EffectInstance类是定义所有效果实例子类的基类。在应用程序中不会创建Effect类本身的实例,而是创建一个子类的实例,如Mask或Tween。图9-1工厂类与实例类2. mx.effectsmx.effects接口接口说明IAbstractEffectIAbstractEffect 接口用于指示某个属性或参数必须属于类型 Effect,但实际不实现 IEffect 接口的任何 API。?IEffectIEffect 接口定义所有 Flex 效果的基本接口。?IEffectInstanceIEffectInstance 接口代表在目标上播放的效果实例。?IEffectTargetHostIEffectTargetHost 接口定义允许您访问数据效果的基于目标 list 控件的接口。类?类说明?AddChildActionAddChildAction 类定义对应于视图状态定义的 AddChild 属性的动作效果。?AddItemActionAddItemAction 类定义确定项目渲染器何时显示在控件中的动作效果,该动作效果针对添加到基于列表的控件(如 List 或 TileList)的项目或替换控件中现有项目的项目。?AnimatePropertyAnimateProperty 效果可为组件的属性或样式设置动画效果。?Blur通过 Blur 效果,您可以对组件应用模糊视觉效果。?CompositeEffectCompositeEffect 类是 Parallel 类和 Sequence 类的父类,这两个类定义 mx:Parallel 和 mx:Sequenc

文档评论(0)

xznh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档