为了满足自己的需求,也为了减轻大规模开发时的负担和出错概率,所以我需要自造一些控件。
首先,在网上找一些例子,搜到一个用NumericStepper加工成的时间输入控件,觉得它即简单适于学习上手,同时也可以直接拿来使用,所以就做了一些研究。看的过程中发现一些语句的写法是我之前从未见过的,觉得作者一定是个高手。
又从Yahoo下载了一个Yahoo控件的包(http://developer.yahoo.com/flash/astra-flex/),里面同样有一个类似的时间输入控件,还有一个专门输入IP地址的控件,也很实用。发现一些代码的写法和之前的例子类似,而且匪夷所思的程度更加厉害了,还是巨头厉害呀!
直到一次发现了这个(http://tonylian.iteye.com/admin/blogs/284604)才明白那些代码形成的原因。于是我的第一个自造控件出来了,一个固定有10个按钮的ButtonBar。由于开发的东东的要求,所有画面下方都要放这么10个按钮,为了简化画面的初始化操作,以共通方法代之,所以做这个控件。
我的体会是,既要"尊重"从MXML转化来的语句,又不能完全照搬,要根据自己的需要取其精华去其冗余,尤其是那些看不懂的部分,至少我的做法是要么闹清除它是在做什么,要不然干脆不用,自己去写(比如一个简单的绑定,转化后的AS几乎让人看不懂)。通过之前的2个例子也能看出,那些作者也并非大量采用转化后的代码,也就有N分之一(也许人家高手根本就不用这样转化,压根就是一行一行AS自己写的)
目前我的第一个控件还有一点小缺陷:由于整个ButtonBar是100%宽度的,ButtonBar的宽度可以随着画面的宽度变,但是每一个Button的宽度还是不能随着ButtonBar改变而改变的,不知有什么属性可以让所有Button等宽?我试图将Button的宽度和ButtonBar的宽度绑定(当然经过计算),但可能是由于Button宽度改变同时造成了ButtonBar的宽度也跟着改变,就造成了死循环。哪位有这方面的解决方法请不吝赐教。
分享到:
相关推荐
这个"自动调整大小文本框控件"是FLEX开发中的一个实用组件,它解决了在显示动态内容时,文本框尺寸需要随内容长度变化的问题。通过这样的组件,开发者可以创建更灵活、用户体验更佳的界面。 首先,我们来看...
"Flex控件折叠效果"是一个常见的需求,它涉及到用户界面(UI)的动态性与可扩展性,使得用户能更有效地管理和浏览信息。本文将深入探讨Flex控件折叠效果的相关知识点,包括其工作原理、实现方式以及实际应用。 Flex...
flex8表格控件,可以方便的实现表格的数据处理,并且里面附带了全面的例子,解决很多程序员的表格问题
1. **创建控件基础**:首先,我们需要继承自`UIComponent`或`Sprite`类,创建一个新的Flex组件。这将是我们的自定义图片展示控件的基础。 2. **添加图片显示元素**:在组件中,我们需要添加一个`BitmapImage`或`...
FLEX控件
Flex时间选择控件是一种在Adobe Flex应用程序中用于用户交互,帮助用户方便地选取特定时间的组件。这个控件通常被嵌入到用户界面中,允许用户以小时、分钟和(可能的话)秒为单位选择时间。它提高了用户体验,因为...
在Flex编程中,创建一个自动完成控件,也称为下拉提示或自动填充,能够极大地提升用户体验,尤其是在处理大量可选项时。这个功能类似于Google的搜索框,它会在用户输入时动态显示匹配的建议列表。以下是一些关于如何...
Flex通用分页控件是基于Adobe Flex框架开发的一种组件,用于在Web应用程序中实现数据的分页显示。Flex是一个开放源代码的、基于XML的编程语言,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。...
Flex8网格控件是Adobe Flex框架中的一个关键组件,它在构建富互联网应用程序(RIA)时扮演着重要的角色。Flex是一种基于ActionScript和MXML的开放源代码开发平台,主要用于创建交互式、高性能的Web应用。Vb6,即...
flex视频播放控件
在Flex 3.5开发环境中,时间控件是构建用户界面时不可或缺的一部分,尤其是在需要用户输入或选择特定时间的情况下。本篇文章将详细讲解如何在Flex 3.5中创建一个包含时、分、秒的时间选择器,以及如何进行实际应用。...
Flex和Java的集成是开发富互联网应用...通过深入理解和实践这个"Flex-Java-Demo",开发者不仅可以掌握Flex控件的使用,还能学习到Flex与Java之间的通信机制,这对于开发跨平台、高性能的RIA应用具有重要的指导意义。
Flex时间控件是一种基于Adobe Flex框架的用户界面组件,它为用户提供了一种直观的方式来选择日期和时间。在Flex中,这种控件通常用于构建具有高度交互性和用户友好的Web应用程序。Flex是一个开源的开发框架,它允许...
1. **创建类**:首先,你需要创建一个继承自Flex内置组件的类。这可能是Button、Canvas或任何其他基础组件。通过继承,你可以利用已有组件的功能,并在其基础上进行扩展。 2. **重写或扩展属性和方法**:根据需求,...
Flex时间选择控件是Adobe Flex框架中用于处理用户界面中时间输入的一种组件,它允许用户以小时、分钟和秒为单位进行精确的选择。在Flex应用开发中,这种控件对于那些需要用户输入特定时间信息的场景非常实用,比如...
"flex DataTimePicker时间控件"是一个专为Adobe Flex平台设计的组件,用于帮助用户方便地选择日期和时间。Flex是一个开放源代码的框架,主要用于构建富互联网应用程序(RIA),它基于ActionScript编程语言和MXML标记...
在Flex开发中,DataGrid控件是用于展示结构化数据的常用组件,它可以灵活地显示表格形式的数据。本文将深入探讨如何在DataGrid中显示图片,特别是在与Spring、Hibernate和Struts等框架集成的背景下,如何处理二进制...
在Flex中,分页控件是常见的用户界面元素,特别是在处理大量数据时,它可以帮助用户逐页浏览内容,提高用户体验。本篇文章将详细介绍如何在Flex中创建自定义的分页控件及其相关知识点。 首先,我们要理解Flex的组件...
FLEX常用验证控件,flex的一些常用的验证
本项目提供了一个完整的Flex文件上传控件,且集成了Java服务端处理,允许用户上传文件到服务器,并能进行多文件或单文件选择,以及设置上传文件大小限制,同时展示上传进度条,为用户提供友好的交互体验。...