加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex 4.0 之commitProperties函数的使用

发布时间:2020-12-15 04:33:24 所属栏目:百科 来源:网络整理
导读:commitProperties () 方法 ? override protected function commitProperties():void ? 处理对组件设置的属性。此方法是一种高级方法,可在创建 UIComponent 的子类时覆盖。 您无需直接调用此方法,当您使用 addChild() 方法向容器中添加组件时,或调用组件的
commitProperties () 方法 ?

override protected function commitProperties():void

?
处理对组件设置的属性。此方法是一种高级方法,可在创建 UIComponent 的子类时覆盖。
您无需直接调用此方法,当您使用 addChild() 方法向容器中添加组件时,或调用组件的 invalidateProperties() 方法时,Flex 都会调用 commitProperties() 方法。应在调用 measure() 方法之前调用 commitProperties() 方法。这允许您设置 measure() 方法可能会用到的属性值。

一些组件的属性可能会影响需要创建的子对象的数目或种类,也有些组件的属性彼此之间会相互影响(例如 horizontalScrollPolicy 和 horizontalScrollPosition 属性)。通常,最好在启动时一次性处理所有这些属性以避免重复工作。


范例:


一些组件的属性可能会影响需要创建的子对象的数目或种类,也有些组件的属性彼此之间会相互影响(例如 horizontalScrollPolicy 和 horizontalScrollPosition 属性)。通常,最好在启动时一次性处理所有这些属性以避免重复工作。


import flash.filters.GlowFilter; ?import flash.text.TextFormat; ? ?import mx.controls.Label; ? ?public class MyLabel extends Label ?{ ? private var _color:uint; ? public function MyLabel() ? { ? ?super(); ? } ? override protected function commitProperties():void? ? { ? ? ?super.commitProperties(); ? ? ?var glow:GlowFilter = new GlowFilter(_color,1,2,255,false); ? ? ?var arr:Array = new Array(); ? ? ?arr.push(glow); ? ? ?this.textField.filters = arr; ? ? } ? ?? ? public function set stroke(color:uint):void ? { ? ?_color=color; ? }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读