- 浏览: 53805 次
- 性别:
- 来自: 北京
最新评论
UIComponent类是所有可视化组件的基类包括交互式和非交互式的。交互式的组件支持鼠标和键盘事件,非交互式组件像Label和ProgressBar,只是简单的实现内容。这个类不能通过MXMLtag调用,必须使用它的具体子类。
1.1 createChildren
建立子对像,此方法不用你去调用,Flex在你将此自定义组件使用addChild方法加入到父组件时自动调用。
1.2 commitProperties
设置组件属性。这是一个高级方法,可以在你的子组件类中进行重载。你不能直接调用这个方法,FLEX在你使用addChild()方法在容器中添加子组件或者是当你调用invalidateProperties()方法是会自动调用commitProperties方法。调用commitProperties方法出现在调用measure方法之前。因此可为measure()方法提供最新的属性信息
1.3 Measure
测量此方法的作用是设置组件的默认尺寸。
此方法不用你去调用。当你调用invalidateSize ()(刷新尺寸)、addChild()(增加子组件)方法时,Flex会自动调用此方法。这样组件在下次显示时,就能以默认尺寸来显示。
如果你显式的设置了组件的尺寸,如<mx:Button height="10" width="10"/>,Flex就不用调用此方法了。要注意,measure()方法只是设置组件的默认尺寸,在updateDisplayList()方法中,组件具备的实际尺寸(actual size)与默认尺寸可能不同。
Flex中的每个组件都是有默认尺寸的。如这样写:<mx:Button />,Flex就会自动给一个尺寸。如果你想重写默认尺寸,可以重新设置measuredHeight 、measuredWidth、measuredMinHeight、measuredMinWidth。
package myComponents
{
// asAdvanced/myComponents/DeleteTextArea.as
import mx.controls.Button;
public class BlueButton extends Button {
public function BlueButton() {
super();
}
override protected function measure():void {
super.measure();
measuredWidth=100;
measuredMinWidth=50;
measuredHeight=50;
measuredMinHeight=25;
}
}
}
1.4 updateDisplayLis
此方法不用你去调用。当你调用invalidateDisplayList ()(刷新显示)、addChild()(增加子组件)方法时,Flex会自动调用此方法。这样组件在下次显示时,就能以新的样子来显示。其实类似VC++中的PAINT消息处理。
此方法的主要作用为:
? 更改组件的尺寸和位置。要改变尺寸,在此方法中使用setActualSize()方法,而不是使用width和height属性来完成。要改变位置,在此方法中使用move()方法,而不是使用x和y属性来完成。
绘制可视元素,如皮肤、样式、边框。你可以使用Flash Drawing API来完成。
发表评论
-
自定义的List组件
2011-09-08 13:41 717在项目开发过程中,会经常使用List组件。系统给提供的List ... -
flash slider的滑动字体大小随着改变
2011-09-08 13:24 982... -
flash as 编写代码(十四)
2011-08-09 15:19 672关于查错: 往往从有思路到编程实现效果不可能一次完成,也就是 ... -
flash as 编写代码(十三)
2011-08-09 15:14 539语法相关: 1.首当其冲的还是点语法,他是在编程时用来指明与 ... -
flash as 编写代码(十二)
2011-08-09 15:10 616加载外部图片及对加载图片的控制 许多朋友都在问如何load ... -
flash as 代码编写(十一)
2011-08-09 15:09 635利用ShareObject实现Flash数 ... -
flash as 代码编写(十)
2011-08-09 15:07 568加载外部图片 如果你 ... -
flash as 代码编写(九)
2011-08-09 15:06 769FLASH调用外部文件详解 ... -
flash as代码编写(八)
2011-08-09 15:05 667一、Flash与Asp之间的交互 Flash与Asp的通讯是 ... -
flash as 代码编写(七)
2011-08-09 15:04 584一个动态文本设置alpha函数。 function set ... -
flash as 代码编写(六)
2011-08-09 15:02 855*两点间画直线 *画螺旋线 *画正方形、圆、椭圆 *抛物线 * ... -
flash as 代码编写(五)
2011-08-09 15:02 629FLASH中的保留小数的函 int(你的数*10)/10; ... -
flash as 代码编写(四)
2011-08-09 15:01 577和WEB结合设计中用层来遮住FLASH 1.在flash的p ... -
flash as 代码编写(三)
2011-08-09 14:59 698一些简单的AS和一些程序思路,掌握最好: 1.复制MC ... -
flash as 代码编写(二)
2011-08-09 14:58 593判断本机Flash播放器版本并进行下载 ss=System. ... -
flash as代码编写(一)
2011-08-09 14:57 627在工作的忙忙碌碌中学到了很多知识。拿过来和大家一起分享。 1 ... -
flex的组件及基础知识
2011-07-28 13:57 7791、冒泡排序: private function maoPao ... -
Flex Event中属性currentTarget与target的区别
2011-07-28 13:50 707- 官方解释 currentTarget是事件的处理对 ...
相关推荐
自定义组件(空视图、标题、表单输入项、设置项、菜单项、按钮、文字) 继承于ConstraintLayout EmptyView 空数据视图-(图标加文字描述) 属性表格 name format description empty_title string 空视图提示文字...
在用 ActionScript 创建自定义组件时,必须重载 UIComponent 类的一些方法.实现基本的 组件结构,构造器,以及 createChildren(),commitProperties(), measure(), layoutChrome() 和 updateDisplayList()方法.
UIComponent.unitypackage
flex开发自定义控件
MatlabGUI使用java组件无所不能-uicomponent.m 是不是曾经想做出漂亮的GUI 界面? 是不是曾经想在 Matlab GUI里面显示网页? 看看这个界面: matlab_java.png 所以,...
构建自定义组件 组件样板 组件最佳实践 贡献 迁移指南 UiComponent2 /组件样板迁移 最近,此库中进行了许多出色的改进,如果您拥有OverReact 3.1.0发行版之前构建的现有组件,则所有这些都需要您采取一些措施。 ...
UIComponent
它接受 UICONTROL 接受的所有参数和样式,以及任何其他可显示的 Java (Swing/AWT) 组件类。 保留了 UICONTROL 的调用约定和语法以实现完全向后兼容性。 UICOMPONENT 尽可能使用内置的 UICONTROL(即,用于所有标准...
Flash 窗口组件,如同DataGrid,List,采用as3编写,此组件可以最大化,最小化,模式对话框,自适应内容调整,固定大小调整,隐藏标题,隐藏边框,调整窗口大小等操作,希望给搞技术朋友带来实实在在的价值.
This is a Flex UIComponent that can be used 谋n a FLEX 3 mxml application as component written in action script 3.0, provides you to create items that cab be filled from an XML or Query ResultSet or ...
RadioButtons继承自UIControl,因此您可以轻松地对其进行管理。 支持2种样式: standard -类似于UITableView纯样式和grouped -类似于UITableView insertGrouped样式 垂直和水平放置。 按颜色类型的属性,缩进也可以...
BlurryLoading-UiComponent
可作为component 使用 (此图片来源于网络,如有侵权,请联系删除! ) 直接上代码 (此图片来源于网络,如有侵权,请...viewclass="uiComponent uiComponent_mask uiComponent_mask_{{uiComponent.mask.show &&'active'}}
对于服务器上定义的每个组件,我们在应用程序(UIComponent)中都有一个相应的UI实现。 考虑像Hotstar这样的娱乐应用程序,其合同定义如下。 左边是服务器中的组件( ServerComponent ),右边是相应的UI组件。在职...
另外,它还有一系列的自定义数据属性,用来在HTML元素上关联少量数据。这些数据不会显示,但可以用JavaScript读取。 对于像JSF这样基于组件的库,上述情况带来一个问题:为了识别新属性,所有已有的组件必须更新。...
优雅,动画和可自定义的iOS分段控件。 该项目由移动应用开发机构Tapptitude维护,该公司专门为初创企业和品牌商构建高质量的iOS和Android移动应用。 我们的团队由来自欧洲的技术娴熟的应用程序开发人员和应用程序...
与 Tiles 相比,Facelets 的优势在于它预先集成了 JSF UIComponent,并且不需要 Facelets 配置文件,而 Tiles 需要 Tiles 配置文件。 在 Facelets 中可以添加 JSF 验证器和转换器。Facelets 全面支持表达式语言 (EL...
在Page顶部下滑一个提示条 , 代码见 /mixins/UIComponent.js ,其中的self 可以认为是微信小程序的Page对象 (此图片来源于网络,如有侵权,请联系删除! ) 效果: 默认2秒展示,上移动画隐藏 /** * 展示顶部 tip , 多...