Feathers:component-validation

来自Starling中文站
跳转到: 导航, 搜索

原文地址:http://wiki.starling-framework.org/feathers/component-validation

目录

Feathers 组件的生效:draw()

FeathersControl的生效在一个简单的函数中实现,即 draw() 函数。但也提供了一个简易的参考实现,以有效帮助我们组织生效代码的结构。 Feathers的核心组件通常将生效代码分为三个阶段。如果您对组件内部Apache Flex 很熟悉,您应该能一眼认识这个实现。

第一阶段:提交

第一阶段将属性赋给子组件。属性的改变需要动态创建或销毁一些子组件(比如绘制列表的列表项)的,都应在这个阶段完成。

第二阶段:测量

第二阶段计算组件尺寸的理想值。一般情况下,此时应创建其所有子组件。如果子组件的尺寸对组件本身有影响,应对组件进行生效操作以获得其实际尺寸。

第三阶段:布局

第三阶段是布局。子组件的大小确定并定位。组件的最终尺寸使用 actualWidthactualHeight的值。

这三个阶段是 FeathersControl的核心部分。虽然不是必须,但它们给生效阶段代码的编写提供里有效的结构参考。再未来的Feathers版本中,将引入更加严格、必须遵守的类定义。但这三个阶段也将保留其中,而不是被完全取代。

更多教程,请回到 Feathers Documentation


翻译者:袁立川

个人工具
名字空间

变换
操作
导航
Starling中文资料
Starling原创教程
论坛
友链
工具箱