常见Flex组件大全

本文和大家重点讨论一下常见Flex组件用法,比如说Construction,它是Flex组件构造阶段,Flex组件的构造器不能有必须的参数。在构造函数中可以添加事件监听器,初始化属性。这个阶段只做很少的事情。

10多年的那曲网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整那曲建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“那曲网站设计”,“那曲网站推广”以来,每个客户项目都认真落实执行。

Flex组件

Construction

Construction是Flex组件构造阶段,Flex组件的构造器不能有必须的参数。在构造函数中可以添加事件监听器,初始化属性。这个阶段只做很少的事情。

Configuration

Configuration是Flex组件的配置阶段,Flex组件的属性,事件回调函数,样式和效果定义都在这个阶段完成。你不应该把这些任务推迟到Attachment和Initlization阶段之后。

Attachment

Attachment阶段是把该Flex组件追加到显示列表当中,一个Flex组件会被一个Flex容器IContianer以addChild方法添加到显示列表当中。

Initlization

在Initlization初始化阶段,Flex组件会执行一次完整的invalidation/validation周期。这个阶段做的工作流程是:

◆发出preinitialize事件。
◆执行方法createChildren()
◆发出initialize事件。
◆执行一次完整的invalidation/validation周期。
◆发出creationComplete事件。

Updating

用户可能会与Flex组件产生交互,Flex组件的位置大小可能改变,样式可能被重新赋值,也可能获得焦点或者被禁用等等。这些情况的发生都用影响到Flex组件外观的变化。所以Flex组件需要重绘自身来响应这些变化。

Invalidation

如果一个Flex组件的属性改变,它可能就会标记Flex组件为失效状态。

Validation

一个Flex组件被标记失效后,会验证是否需要更新Flex组件,如果需要会调用相关的方法来更新。Flex组件有三个极其重要的方法来更新自己:

◆commitProperties()
◆measure()
◆updateDisplayList(unscaledWidth,unscaledHeight)
除了这三个方法,还有一个重要的方法是styleChanged(styleName),当某个样式改变时,styleChanged被调用,然后执行Invalidation标记Flex组件。如果你有自定义一个Flex组件,有一些法则必要得遵守:

不要在子类中显式调用commitProperties,measure和updateDisplayList这三个方法,你要做的是override,而不是call。如果你添加了新的样式,同样是要继承styleChanged方法,加入自己的逻辑。

Detachment

当不需要这个Flex组件时,把它从显示列表中移出。把Flex组件从一个容器中移出再添加到另一个容器中比创建新的Flex组件有更小的开销。

GarbageCollection

如果Flex组件不再被引用时,它就成为符合垃圾回收的对象了,所以垃圾回收的第一条准则是不再有活动的引用。
更加值得注意的是第二条准则,即不包含使用了强引用的事件监听器,Dictionary和Timer。
所以尽量使用弱引用是多么重要,但是同样,小心你的弱引用在不该回收的时刻被回收了。例如对函数中的临时变量使用弱引用,你可能得不到你想要的异步结果。

当前名称:常见Flex组件大全
网站路径:http://www.shufengxianlan.com/qtweb/news2/498902.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联