Component的生命周期,她从创建到销毁都会经历好几个阶段
1.实例化: 通常是通过new创建, 还没有被添加到舞台上, 属性可能会被改变, 但是她不会处理这些属性直到她被添加到舞台上(我认为这点很重要,请牢记), 这样确保了她不会频繁的调用绘制处理.
2.初始化: 当她被添加到舞台上的时候, initialize()函数会被调用, 她会做第一次验证, 如果每个属性都已经是无效状态, 那么她会做一次全面的绘制.
3.验证: 执行draw()函数的时候, 她会根据已经改变的属性进行相应的显示处理. 如果她的尺寸没有被指定, 她会自动的计算理想的高和宽, 这些高和宽会被setSizeInternal使用, 然后setSizeInternal的过程中她的属性(最低高度和最低宽度)就会进行相应的尺寸验证以决定最终的高度和宽度.
4.渲染: 在Starling渲染显示列表之前她自动的进行验证, 所以她是不需要重写Starling的render函数的.
5.无效化: 每当她的一个属性改变时, 无效化函数invalidate()就应该被调用, 当然必须是带参数的, 无效化的类型我们常见的有size/layout/selection. 她是可以拥有自己特有的无效化标志的, 不过在FeathersControl的protected属性的变量中已经为我们定义了很多有用的无效化标志. 设置无效化之后, 她之后做的就是在下一次Starling渲染之前进行一次验证.
6.移除: 从显示列表移除后, 她将不会在进行验证的过程了, 除非她又被重新添加到显示列表之中.
7.销毁: 和Starling的显示对象一样, 她也拥有dispose()函数, 通常函数进行移除事件监听/销毁子对象之类的事. 这不是必须的, 但官方还是推荐大家要这么做.
8.GC: 当所有她的引用都被清除后, 她就是等着被GC的对象了
相关推荐
FeathersUI是一个高级的用户界面组件库,它构建在Starling之上,专为创建桌面和移动应用的用户界面而设计。FeathersUI提供了一系列可定制的组件,如按钮、列表、表单等,这些组件具有触摸友好、响应式布局等特点。...
Starling-feathers API的文档,下载及可打开浏览。很实用
Feathers 2.0.0 是一款专为Starling框架设计的UI组件库,它旨在为Flash开发者提供一套高效、高性能的用户界面解决方案。利用Starling的硬件加速特性,Feathers能够帮助开发者创建出流畅、丰富的2D图形界面,尤其适用...
由于其出色的性能和灵活性,As3 Feathers已经成为Adobe的首选UI解决方案之一。 **核心特点:** 1. **组件丰富**:As3 Feathers包含了大量的预构建UI组件,如按钮、列表、菜单、工具提示、弹出窗口等,这些组件经过...
feathers是一个JavaScript框架, 用于构建Web应用。。
feathers, Starling框架的用户界面组件 羽毛 3.4.0 -prerelease警告: 这是羽毛UI的预发布版本。 它可能包含 Bug 或者未完成的功能。 它不推荐用于生产应用,因为它被认为是潜在的不稳定的产品。 使用自己的风险。 ...
2. **周期层数减少**:除了调整晶格常数外,还可以通过减少光子晶体结构中的周期层数来引入额外的颜色成分,形成混合色效果。周期层数的减少使得更多的波长能够参与反射过程,增加了颜色的复杂性和多样性。 #### ...
feathers-hooks, 用于轻松授权和处理的服务方法钩子 羽毛钩重要: feathers-hooks 包含在羽毛( @feathersjs/feathers ) v3,而且不需要单独装载和配置。 面向羽毛服务方法的中间件文档有关更多详细信息,请参阅羽毛...
Feathers:下一代应用的实时JavaScript框架.zip,A framework for real-time applications and REST APIs with JavaScript and TypeScript
Starling Feathers是一款专为Adobe Starling框架设计的UI库,它允许开发者创建美观、高性能的2D用户界面。Starling本身是一个跨平台的游戏开发框架,基于ActionScript 3.0,利用硬件加速来实现高效的2D图形渲染,...
aor-feathers-client, rest的rest客户端管理 Admin-on-rest的 REST客户端基于REST服务构建后台和前端管理的完美匹配。 用于使用 和 admin-on-rest 。特性GET_MANY_REFERENCEGET_MANYGET_LISTGET_ONE创
feathers-2.0.1 This is the newest stable version of the open source Feathers user interface components for Starling Framework. Most people will want to download this version of Feathers.
羽毛同步 在应用程序实例之间同步服务事件编写自定义适配器执照 关于当运行Feathers应用程序的多个实例(例如,在多个Heroku Dynos上)时,服务事件( created , updated , patched , removed和任何自定义事件)...
将请求者的IP地址公开给您的Feathers服务 使用feathers-express-ip,您可以针对以下情况制定自己的解决方案: 每个IP地址的速率限制 通过IP跟踪请求 安装 npm install feathers-express-ip --save yarn add ...
Feathers-Vuex Feathers-Vuex是FeathersJS和Vuex的一流集成。 它在引擎盖下实现了许多Redux最佳实践,消除了Feathers-Vuex Feathers-Vuex是FeathersJS和Vuex的一流集成。 它在后台实现了许多Redux最佳实践,通过灵活...
$ npm install --save mongodb feathers-mongodb 重要提示: feathers-mongodb实现了和。 该适配器还需要一个数据库服务器。 原料药 service(options) 返回使用给定选项初始化的新服务实例。 Model必须是MongoDB...
vue-feathers-chat使用Vue和Feathers进行实时聊天的示例关于此项目是示例公共聊天,在视觉上几乎类似于WhatsApp克隆,vue-feathers-chat用Vue和Feathers进行实时聊天的示例关于本项目是一个示例公开聊天,在视觉上...
Feathers SDK 4.1.1 提供了自定义的ActionScript和MXML编译器,这些编译器专门为使用和组件构建的应用程序而设计。 通过简化受支持的IDE中的项目设置并提供更适当的默认值(例如使用“直接”渲染模式),此SDK可以...
vue-cli-plugin-feathers-vuex Vue Cli插件,用于初始化和添加服务。 对于v3.0.0 -vuex v3.0.0及后续v3.0.0 将Feathers-vuex自动集成到vue中 安装 如果您使用Vue cli,请在命令行中输入以下内容: vue add ...
在Feathers.js中,挂钩是用于在数据服务的生命周期中添加中间件逻辑的函数。它们可以在数据被创建、读取、更新或删除(CRUD)之前或之后运行,用于验证、转换数据或执行其他业务逻辑。feathers-fletching库提供了...