Flex 4组件:限定搜索范围的Navbar,Vimeo样式

本文介绍了一款基于Flex4的导航条设计,该设计具备限定范围搜索功能,并通过CSS实现数据驱动及高度自定义。文章详细阐述了设计灵感来源于Vimeo网站,并分享了开发过程中的观察心得和技术细节。

本文来自:http://anirudhs.chaosnet.org/blog/2009.12.09.html

我偶然读到了Theresa Neil的这个好帖:RIA设计的 30个必备控件 。我特别喜欢控件23限定范围的搜索。于是,我构建了一个 Flex  4 导航条(vimeo样式)。该导航条有限定范围搜索的功能,通过CSS完全受数据驱动,自定义型。它不使用任何现成图片,所有的内容都是绘制的。然后,我建了一些可以重复使用的内容,如点线图形元素和立式分离器设计。

 

灵感

Vimeo.com设计很棒。我是在读Theresa的文章时,才注意到它漂亮的顶部导航标题。桥接线非常之美。就是这个“限定范围搜索“让我决定构建这个组件的。

 

什么是限定范围的搜索?

根据Theresa:

限定范围的搜索,如ITunes, 在进入自由形式的搜索文本前,允许类别的选择。

 

DEMO

点击下面的图,运行DEMO(启动查看源代码,源在MPL1.1下):

你可以 下载FXP .

 

使用这个DEMO,你可以在运行时间改变成任何颜色。通过CSS传递这些颜色。在实例中,你还可以在运行时间更改显示的数据。

在顶部条目上的鼠标悬停上,显示一个弹出菜单。当进行限定范围搜索时,该菜单保持开放,这样可以更改列表中选定的条目,并且如果用户没有输入任何内容,可显示变化的提示文本。

派遣的事件显示在底部。

使用Navbar:

首先,声明设定的数据:

通过dataProvider和searchDataProvider属性赋值:

当进行限定范围的搜索时,触发搜索事件(点击放大镜或按输入)。当点击菜单条目时,触发navselect。

与Navbar配备的组件

1)  有一个新的GraphicElement, DottedLine。你可以和Line, Rect等一样在 Flex 4里使用。DottedLine使用位图填充标出点(因为是 暖带林 )。

2)  立式分离器设计:如果你注意到弹出菜单里的列表,可看到最后一个元素没有绘制分离器(点线)。这是通过自定义版图 1 (使得最后一个条目里的分离器不可视)执行的。

3)  限定范围的下拉:用来弹出菜单(列表)。它是一个自定义的下拉式清单,可保持开放直到被通知已经可以关闭。

4)  放大镜:它其实并不是一个组件,是一个椭圆和一条线,看上去比较像一个搜索放大镜 2

Flex 4 观察

在开发组件时,我所注意到的一些问题 3

Rect

Rect原语支持通过bottomLeftRadiusX, bottomRightRadiusX, topLeftRadiusX, topLeftRadiusY,等在一个单独的角上设置一个角半径X, Y属性。

 

也就是,弹出列表上的混合版面。我不得不耍了个小把戏,画了两个长方形:一个是正常的,另外一个填充了背景色彩,用角半径设置。获许,还有一个混合模式?可以清除它下面任何有特定颜色的内容。

CSS

在CSS里,你使用namespace|component.。它被扩展到组件的完全限定名。这非常重要,如果你想在运行时间修改样式声明(如在DEMO里一样)。例如,如果你想改变CSS声明容器|NavContainer里定义的navFill。

Flex  4 里用于CSS的语法非常之强大。例如,下面显示了怎样通过CSS改变一个品牌标签:

皮肤

任何为组件定义的样式都可在皮肤里找到。图元不支持CSS,因为你可以通过getStyle() call绑定属性。

如果你想检查CSS属性,并进行一些操作(如让Rect在皮肤里不可视),覆盖updateDisplayList()。

图元

当你构建自己的 GraphicElement ,你可以通过:___读取G raphics 对象

总结

使用 Flex 4进行开发是非常精彩的体验。在我看来,这是构架最棒的GUI框架。

 

[1]我认为,从没有人用这来解释为什么人们会自定义设计一个版面。然而,它确实很棒,使用的代码也是尽可能的少了。

[2] 是的,我知道应该使用一个图标。但是我想改变它的颜色。

[3] 请不要把这些当作硬性规则。这不过是我自己的观察心得而已。

 

 

【国内下载】Flex 3 Builder :http://g.csdn.net/5120749
【国内下载】Adobe Flash Builder 4 :http://g.csdn.net/5105812
【官方下载】Flex 3 Builder :http://g.csdn.net/5121278
【官方下载】Adobe Flash Builder 4 :http://g.csdn.net/5120750

打开链接下载源码: https://pan.quark.cn/s/05da658a2377 在信息技术领域中,输入法作为操作系统的一个核心构成部分,赋予了用户利用键盘输入多语种文字的能力。"ime-日语输入法安装必须文件"这一资源是一套为日语输入法部署而设计、包含全部必要元素的集成包,对于那些需要在个人计算机上执行日语文字输入的操作者而言具有不可替代的作用。接下来将深入剖析其中所包含的核心概念。 IME(Input Method Editor,输入法编辑器)是操作系统内的一种软件支持服务,其功能在于为非拉丁字符环境提供文字输入方案,例如中文、日文、韩文等文字系统。在日本地区,IME通常被用来将罗马字(罗马拼音)形式的输入转换为平假名、片假名乃至汉字。此压缩文件内含的日语IME文件夹即为执行这一转换功能的关键要素。 kbdjpn.dll被视为一个关键的系统性文件,其意指“Japanese Keyboard Layout”(日语键盘布局)。该动态链接库文件负责设定日语键盘的排列方式及快捷操作组合,使用户能够借助常规的QWERTY键盘输入日语文字。倘若缺少这一文件,即便已经安装了日语输入法,依然无法正常显示及输入日语字符。 另外,imjp81k.dll同样是一个重要的系统性构成,它属于日语IME的范畴,全称为“Input Method Japanese for Windows 8.1 and later, Katakana mode”(适用于Windows 8.1及更新版本的日语输入法,片假名模式)。该文件支持日语的片假名输入,是处理日语输入的核心组成部分。在安装或升级日语输入法的过程中,保证imjp81k.dll的准确性与完整性显得尤为关键。 压缩包所含的"Window...
内容概要:本文研究了基于DPWMA调制与正负序分离的ANPC三电平并网逆变器前馈控制策略,旨在解决传统三电平逆变器在谐波抑制、电网不平衡适应性及动态响应方面的技术瓶颈。通过构建融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相控制与电网电压前馈的一体化控制体系,全面优化逆变器的输出波形质量、相位同步精度与抗扰能力。文章深入分析了ANPC三电平拓扑的结构优势,如开关损耗均衡、中点电位可控性强和电压利用率高等特点,并设计了包含信号采集、核心控制与调制驱动三层架构的完整控制系统。通过Simulink仿真平台对稳态运行、电网不平衡及动态扰动等多种工况进行验证,结果表明该策略显著降低了总谐波畸变率,提升了锁相精度与系统动态稳定性,有效增强了逆变器在复杂电网环境下的适应能力和运行可靠性。; 适合人群:具备电力电子、自动控制及新能源并网相关基础知识,从事新能源发电、微电网、电力系统仿真等领域的科研人员与工程技术人员,特别适合研究生及以上层次的研究者。; 使用场景及目标:①用于提升大功率并网逆变器在电网电压不平衡、谐波干扰和动态扰动等复杂工况下的运行性能;②为高电能质量要求的应用场景提供先进控制解决方案;③支持科研仿真、论文复现与实际工程项目中的高性能并网控制系统设计与优化。; 阅读建议:建议结合提供的Simulink仿真模型进行实践操作,重点理解DPWMA调制机制、正负序分离锁相算法与电网电压前馈控制之间的协同作用,按照文档结构系统学习,并与传统控制策略进行对比分析,以深入掌握改进策略的技术优势与实现细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值