`
smithfox
  • 浏览: 55415 次
  • 性别: Icon_minigender_1
  • 来自: hf
社区版块
存档分类
最新评论

[原] 基于 Flex 4 spark 的 accordion 控件

阅读更多

祝大家 "圣诞快乐" 


[说明: 本文为 http://www.smithfox.com/?e=37 原创, 转载请注明原文, 谢谢]

就算是在还没有正式release的 Flex SDK 4.5 (Hero) 中我也没有发现有Spark Accordion,所以我就发扬,“自己动手,丰衣足食”的精神,自己开写一个。

先说为什么要创建这个基于spark的accordion控件。大家都知道Flex中有几种默认导航控件: TabBar, ButtonBar, Accordion,他们可以绑定到ViewStack。

做个简单的程序时,这种绑定为我们还来了方便,但在一个很正规的web site,我们要考虑导航和URL的交互(Flex用deeplink来解决),一旦用deeplink机制,则意味着网站导航不仅仅是靠用户在page中click这些导航控件来驱动,用户也可以直接输入URL进行直接定位。这样导航控件和ViewStack的这种封闭的bind关系必须要断开。所有的导航全部交给DeepLink来做,Tabbar, Accordion之类的控件的change事件,将先反映到DeepLink,DeepLink再负责切换viewstack。用户直接输入URL,也会直接反映到DeepLink, DeepLink不仅切换ViewStack,还要正确控制所有导航控件的SelectedIndex。

基本上面的分析,我们可以看出,Flex的Accordion, TabBar, ButtonBar的dataProvider已经没有实际意义,为此我决定做一组以mxmlContent(子可视控件)为DefaultProperty的导航组件,Accordion就是其中之一。

这个Accordion是基于Spark的BorderContainer的, 并且可以将skin和 layout可以分开.

主要的类:

public class Accordion extends BorderContainer;

public class AccordionItem extends BorderContainer;

还有两个皮肤:

AccordionSkin和AccordionItemSkin,大家可以换皮肤

看Demo,右键可以view source:

http://www.smithfox.com/myopensource/accordion/Main.swf

欢迎大家使用,有任何建议或是问题都可以在 http://www.smithfox.com/?e=37  留言。乐意和大家一起学习和交流.

[说明: 本文为 http://www.smithfox.com/?e=37 原创, 转载请注明原文, 谢谢]

 

 

分享到:
评论

相关推荐

    动态制作Accordion控件

    Accordion控件是网页设计中常用的一种交互元素,它允许用户以折叠的方式查看和隐藏内容,通常用于节省页面空间并提供良好的用户体验。动态制作Accordion控件意味着我们不是在页面静态加载时预定义这些菜单项,而是在...

    Ajax之Accordion控件的用法

    Accordion控件是Ajax技术中一个常用的交互组件,它在网页设计和开发中有着广泛的应用。Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建动态网页的技术,允许在不重新加载整个页面的...

    Ajax控件之Accordion控件问题解决办法-详细操作步骤

    在开发基于ASP.NET AJAX的应用程序时,Accordion控件是一个非常有用的工具,它能够帮助用户更好地组织页面内容,实现内容的折叠与展开功能,提高用户体验。然而,在使用Accordion控件的过程中,可能会遇到各种各样的...

    AjaxControlToolkit之Accordion控件Demo

    在这个“AjaxControlToolkit之Accordion控件Demo”中,我们可以深入理解Accordion控件的用法和特性。 Accordion控件是一个显示多个面板(Panels)的组件,用户可以逐个展开或折叠这些面板,而不会影响到其他内容的...

    Flex4中头部背景图片的Accordion

    本篇文章将基于提供的文件信息深入探讨如何在Flex4中实现一个拥有自定义头部背景图片的Accordion组件,并通过代码示例详细解释其实现过程。 #### 核心知识点一:Accordion组件概述 Accordion组件是一种常见的UI...

    AjaxControlToolKit之Accordion控件

    Accordion控件就是其中之一,它在网页上以折叠面板的形式展示信息,用户可以展开或折叠各个面板,非常适合用于展示多级分类或详细信息。 首先,我们来看看Accordion控件的基本概念。Accordion控件允许用户通过交互...

    Accordion控件写的系统主页面模板

    Accordion控件是网页设计中常用的一种交互元素,主要用于呈现折叠式的内容区块,用户可以逐个展开或收起各个部分,以节省页面空间并提供清晰的导航。在标题"Accordion控件写的系统主页面模板"中,我们可以理解为作者...

    flex3.2分页控件以及通过flexlib自定义Accordion

    在Flex 3.2开发中,分页控件和Accordion组件是两个常用且重要的元素,它们可以帮助用户更有效地管理和展示大量的信息。让我们深入探讨这两个概念及其应用。 分页控件(Paging Control): 在Flex中,分页控件允许...

    FLEX4控件学习例子

    Spark组件库包括了一系列基本和复杂的UI组件,如按钮、标签、面板、列表等,这些在FLEX4控件学习例子中都有所体现。通过这些实例,你可以学习如何创建、配置、样式化和操作这些控件,从而提升你的Flex开发技能。 1....

    Flex Accordion 全部关闭 展开

    Flex Accordion 仿佛不能同时全部关闭, 或者展开, 于是自己写了个组件, 模拟实现下, 不多说了, 感兴趣的看看吧, 希望用到的可以参考, 不明白的留言, 呵呵!

    ASP.NET AJAX控件系列 第2讲 Accordion(Hona)

    【ASP.NET AJAX控件系列 第2讲:Accordion(Hona)】 在ASP.NET AJAX框架中,Accordion控件是一个非常实用的交互式用户界面组件。它允许开发者在一个有限的空间内展示多段内容,用户可以逐个展开或折叠这些内容,...

    Flex控件折叠效果

    综上所述,Flex控件折叠效果是提高用户体验和界面交互性的关键元素,无论是使用内置的Accordion组件还是自定义的CollapsiblePanel,都能为应用程序带来更丰富的功能和更好的视觉体验。开发者应根据项目需求和用户...

    flex 3 所有可视控件实例

    Flex 3 的组件库还包括其他许多控件,如 Vscrollbar、Vslider、Accordion、Button、Canvas 等,它们共同构成了构建 Flex 应用程序的强大基础。 总之,Flex 3 的 Component Explorer 是一个极其宝贵的资源,对于学习...

    flex4组建以及DEMO实例.安装序列号

    Spark组件基于Flex4的图形渲染引擎——Gumbo,允许开发者自定义组件外观和行为,提供了更丰富的UI设计可能性。例如,Button、Label、Accordion、TabNavigator等都是常用的Spark组件,它们可以通过MXML或ActionScript...

    扩展控件Accordion折叠面板+CollapsiblePanel 面板隐藏.rar

    Accordion(手风琴)控件是一种布局工具,它允许在一个有限的空间内展示多个可折叠的内容区域。每个内容区域都可以独立展开或折叠,这样用户就可以逐个查看或隐藏内容,而无需滚动长页面。Accordion控件通常用于节省...

    Flex4权威指南源代码

    Flex 4,也称为Flash Builder 4,是Adobe公司推出的一个强大的RIA(Rich Internet Applications)开发平台,主要基于ActionScript 3.0和Flex SDK。 1. **Flex 4框架**:Flex 4引入了全新的组件架构——Spark组件...

    flex4中文API帮助文档

    Flex4是Adobe开发的一款用于构建富互联网应用程序(RIA)的框架,它基于ActionScript编程语言和Flash Player或Adobe AIR运行时。Flex4 API是开发者在创建动态、交互式Web应用时的重要参考资料,提供了丰富的组件、...

    ASP.NET AJAX控件之Accordion(视频+源码+ajax安装包)part1.rar

    ASP.NET AJAX控件之Accordion(视频+源码+ajax安装包) ajax

    Accordion 菜单折叠效果控件

    该控件基于AJAX(Asynchronous JavaScript and XML)技术,允许页面的部分内容在用户交互时动态加载或隐藏,而无需整个页面刷新。在本篇文章中,我们将深入探讨Accordion菜单的原理、实现方式以及应用场景。 ...

    基于JQuery做的Accordion菜单源程

    **基于JQuery的Accordion菜单源码解析** Accordion菜单是一种常见的网页交互元素,它允许用户通过展开和折叠的方式查看和操作菜单项。在HTML页面中,使用JQuery库可以轻松实现这种效果,尤其对于构建可扩展的、易于...

Global site tag (gtag.js) - Google Analytics