`
TonyLian
  • 浏览: 401032 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【Flex】自造控件的烦恼

阅读更多
为了满足自己的需求,也为了减轻大规模开发时的负担和出错概率,所以我需要自造一些控件。

首先,在网上找一些例子,搜到一个用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的宽度也跟着改变,就造成了死循环。哪位有这方面的解决方法请不吝赐教。
分享到:
评论
3 楼 mfree 2009-01-10  
<button width="{(ButtonBar-*)/10}"/>

大概意思..这样不行嘛?
2 楼 hansonmo 2009-01-07  
试试获取每个buttonBar然后setStyle,如果嫌麻烦,写个根据index循环然后setStyle。。。

不知道对不对~
1 楼 fight_bird 2008-12-08  
看样子楼主没有认真看Flex Builder自带的文档,否则,楼主的这些问题都是基本的技能。

Adobe为Flex的推广是费劲心思,Flex Builder自带文档就是Flex最专业的教材。

相关推荐

    FLEX自动调整大小文本框控件

    这个"自动调整大小文本框控件"是FLEX开发中的一个实用组件,它解决了在显示动态内容时,文本框尺寸需要随内容长度变化的问题。通过这样的组件,开发者可以创建更灵活、用户体验更佳的界面。 首先,我们来看...

    Flex控件折叠效果

    "Flex控件折叠效果"是一个常见的需求,它涉及到用户界面(UI)的动态性与可扩展性,使得用户能更有效地管理和浏览信息。本文将深入探讨Flex控件折叠效果的相关知识点,包括其工作原理、实现方式以及实际应用。 Flex...

    flex8表格控件

    flex8表格控件,可以方便的实现表格的数据处理,并且里面附带了全面的例子,解决很多程序员的表格问题

    flex 图片展示控件(放大镜效果)

    1. **创建控件基础**:首先,我们需要继承自`UIComponent`或`Sprite`类,创建一个新的Flex组件。这将是我们的自定义图片展示控件的基础。 2. **添加图片显示元素**:在组件中,我们需要添加一个`BitmapImage`或`...

    FLEX控件

    FLEX控件

    flex 时间选择控件

    Flex时间选择控件是一种在Adobe Flex应用程序中用于用户交互,帮助用户方便地选取特定时间的组件。这个控件通常被嵌入到用户界面中,允许用户以小时、分钟和(可能的话)秒为单位选择时间。它提高了用户体验,因为...

    flex 自动完成控件(类似google输入框)

    在Flex编程中,创建一个自动完成控件,也称为下拉提示或自动填充,能够极大地提升用户体验,尤其是在处理大量可选项时。这个功能类似于Google的搜索框,它会在用户输入时动态显示匹配的建议列表。以下是一些关于如何...

    flex通用分页控件

    Flex通用分页控件是基于Adobe Flex框架开发的一种组件,用于在Web应用程序中实现数据的分页显示。Flex是一个开放源代码的、基于XML的编程语言,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。...

    flex8 网格控件

    Flex8网格控件是Adobe Flex框架中的一个关键组件,它在构建富互联网应用程序(RIA)时扮演着重要的角色。Flex是一种基于ActionScript和MXML的开放源代码开发平台,主要用于创建交互式、高性能的Web应用。Vb6,即...

    flex视频播放控件

    flex视频播放控件

    flex3.5时间控件(含时分秒)

    在Flex 3.5开发环境中,时间控件是构建用户界面时不可或缺的一部分,尤其是在需要用户输入或选择特定时间的情况下。本篇文章将详细讲解如何在Flex 3.5中创建一个包含时、分、秒的时间选择器,以及如何进行实际应用。...

    Flex-Java-Demo.rar_flex_flex 控件

    Flex和Java的集成是开发富互联网应用...通过深入理解和实践这个"Flex-Java-Demo",开发者不仅可以掌握Flex控件的使用,还能学习到Flex与Java之间的通信机制,这对于开发跨平台、高性能的RIA应用具有重要的指导意义。

    flex时间控件

    Flex时间控件是一种基于Adobe Flex框架的用户界面组件,它为用户提供了一种直观的方式来选择日期和时间。在Flex中,这种控件通常用于构建具有高度交互性和用户友好的Web应用程序。Flex是一个开源的开发框架,它允许...

    flex 自定义控件、事件

    1. **创建类**:首先,你需要创建一个继承自Flex内置组件的类。这可能是Button、Canvas或任何其他基础组件。通过继承,你可以利用已有组件的功能,并在其基础上进行扩展。 2. **重写或扩展属性和方法**:根据需求,...

    Flex时间选择控件 精确到时分秒

    Flex时间选择控件是Adobe Flex框架中用于处理用户界面中时间输入的一种组件,它允许用户以小时、分钟和秒为单位进行精确的选择。在Flex应用开发中,这种控件对于那些需要用户输入特定时间信息的场景非常实用,比如...

    flex DataTimePicker时间控件

    "flex DataTimePicker时间控件"是一个专为Adobe Flex平台设计的组件,用于帮助用户方便地选择日期和时间。Flex是一个开放源代码的框架,主要用于构建富互联网应用程序(RIA),它基于ActionScript编程语言和MXML标记...

    在flex的dataGrid控件中显示图片的实践

    在Flex开发中,DataGrid控件是用于展示结构化数据的常用组件,它可以灵活地显示表格形式的数据。本文将深入探讨如何在DataGrid中显示图片,特别是在与Spring、Hibernate和Struts等框架集成的背景下,如何处理二进制...

    flex 分页控件

    在Flex中,分页控件是常见的用户界面元素,特别是在处理大量数据时,它可以帮助用户逐页浏览内容,提高用户体验。本篇文章将详细介绍如何在Flex中创建自定义的分页控件及其相关知识点。 首先,我们要理解Flex的组件...

    FLEX常用验证控件.doc

    FLEX常用验证控件,flex的一些常用的验证

    Flex 上传文件控件 (带java服务端)

    本项目提供了一个完整的Flex文件上传控件,且集成了Java服务端处理,允许用户上传文件到服务器,并能进行多文件或单文件选择,以及设置上传文件大小限制,同时展示上传进度条,为用户提供友好的交互体验。...

Global site tag (gtag.js) - Google Analytics