- 浏览: 506109 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
wang1352083:
正在搭建tomcat源码.一会儿参照楼主经验搭建spring源 ...
Eclipse中阅读开源项目代码 -
w123456789zzzz:
谢谢你,问题解决了,楼主万岁!!
eclipse中如何安装插件 -
xiaoLee:
...
软件性能测试论文草稿 -
铃儿响叮当:
...
使用firefox调试js -
gogopengyou:
很细心啊
eclipse中如何安装插件
[size=large]1、 效果如图:[img]
[/img]
实现方式:
FieldSet类
FieldSetBorder:
使用方式:
使用率柱状图:
ComplexHPercentageBar.mxml
HPercentageBar.mxml
使用:
[/img]
实现方式:
FieldSet类
/** * copyright 2006 Mike Nimer, All rights reserved. */ package component { import mx.containers.VBox; import mx.controls.Label; import mx.skins.Border; import mx.skins.RectangularBorder; import mx.utils.ColorUtil; public class FieldSet extends VBox { protected var legend:Label; public function FieldSet() { super(); this.setStyle("borderColor", "#2d90e3"); this.setStyle("cornerRadius", 5); this.setStyle("borderSkin", FieldSetBorder); } public function getLabelWidth():int { return this.legend.textWidth; } override protected function createChildren():void { var cr:int = getStyle("cornerRadius"); legend = new Label(); legend.text = this.label; legend.setStyle("color", "#2d90e3"); legend.setStyle("paddingLeft", cr + 10); this.addChild(legend); super.createChildren(); } override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { super.updateDisplayList(unscaledWidth, unscaledHeight); } } }
FieldSetBorder:
/** * copyright 2006 Mike Nimer, All rights reserved. */ package component { import flash.display.Graphics; import mx.controls.Label; import mx.core.EdgeMetrics; import mx.skins.RectangularBorder; public class FieldSetBorder extends RectangularBorder { public function FieldSetBorder() { super(); } //---------------------------------- // borderMetrics //---------------------------------- /** * @private * Storage for the borderMetrics property. */ private var _borderMetrics:EdgeMetrics; /** * @private */ override public function get borderMetrics():EdgeMetrics { if (_borderMetrics) return _borderMetrics; var borderStyle:String = getStyle("borderStyle"); _borderMetrics = new EdgeMetrics(3, 1, 3, 3); return _borderMetrics; } /** * @private * Draw the background and border. */ override protected function updateDisplayList(w:Number, h:Number):void { super.updateDisplayList(w, h); var borderAlpha:int = 1.0; var borderThickness:int = getStyle("borderThickness"); var borderStyle:String = getStyle("borderStyle"); var borderColor:uint = getStyle("borderColor"); var cornerRadius:Number = getStyle("cornerRadius"); var backgroundColor:uint = getStyle("backgroundColor"); var backgroundAlpha:Number= getStyle("backgroundAlpha"); var labelWidth:int = 0; if( this.parent is FieldSet ) labelWidth = FieldSet(this.parent).getLabelWidth(); var g:Graphics = graphics; g.clear(); g.lineStyle( borderThickness, borderColor, borderAlpha ); var startX:Number = labelWidth +cornerRadius + 10 + 10; var startY:Number = 10; if( backgroundColor != 0 ) g.beginFill(backgroundColor, backgroundAlpha); g.moveTo( startX, startY ); g.lineTo( width-cornerRadius, startY ); g.curveTo(width-1, startY+1, width, startY+cornerRadius); g.lineTo( width, height-cornerRadius ); g.curveTo(width-1, height-1, width-cornerRadius, height); g.lineTo( 0+cornerRadius, height ); g.curveTo(0+1, height-1, 0, height-cornerRadius); g.lineTo( 0, startY+cornerRadius ); g.curveTo(0+1, startY+1, cornerRadius, startY); g.lineTo( cornerRadius+10, startY ); if( backgroundColor != 0 ) g.endFill(); } } }
使用方式:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:component="component.*" > <s:layout> <s:BasicLayout/> </s:layout> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <component:FieldSet label="漂亮的框框" width="200" height="100" left="100"> <s:Group> <s:Label text="Hello World"/> </s:Group> </component:FieldSet> </s:Application>[/size]
使用率柱状图:
ComplexHPercentageBar.mxml
<?xml version="1.0" encoding="utf-8"?> <s:HGroup xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns="library://ns.apuisc.com/flex" width="220" left="5" verticalAlign="middle" xmlns:local="*" xmlns:component="component.*" > <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <fx:Script> <![CDATA[ import spark.components.Label; [Bindable] public var percentageBarBgColor:uint = uint("0x04dc04"); [Bindable] public var percent:int=60; [Bindable] public var detail:String="使用率"; ]]> </fx:Script> <local:HPercentageBar id="percentageBar" width="40%" height="20" bgColor="{percentageBarBgColor}" percent="{percent}"/> <s:Label width="60%" height="100%" id="label" text="{detail}" paddingLeft="3" paddingRight="3" paddingBottom="3" paddingTop="3"/> </s:HGroup>
HPercentageBar.mxml
<?xml version="1.0" encoding="utf-8"?> <s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" width="100%" height="100%" borderWeight="1"> <s:layout> <s:HorizontalLayout verticalAlign="middle" gap="10"/> </s:layout> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <fx:Script> <![CDATA[ [Bindable] public var bgColor:uint = uint("0x04dc04"); [Bindable] public var percent:int; ]]> </fx:Script> <s:Rect percentWidth="{percent}" percentHeight="100" alpha="0.8f" > <s:fill > <s:SolidColor color="{bgColor}" /> </s:fill> </s:Rect> </s:BorderContainer>
使用:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:component="component.*" xmlns:hp="*"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <hp:ComplexHPercentageBar width="200" height="100" left="100"/> </s:Application>
发表评论
-
手续材料
2012-03-25 22:40 0所发生大幅 <SERVICE CLASS ... -
amcharts
2011-12-18 23:46 40711、AmLegend 2、当宽度不够时出现,解决方案设置Ca ... -
flex4中使用backgroundImage
2011-04-20 17:04 16521、 方式一 可以用BorderContainer把内容包涵进 ... -
Flex PopUpManager总结
2011-04-10 23:51 1183PopUpManager弹出的普通组件与TitleWindow ... -
右键&FVNC
2011-03-28 20:46 13941、需了解的Flex类:Security、 ProgressE ... -
3月份FLex工作日志
2011-03-20 21:39 10611、异常:LabelToolTip655 can only h ... -
我与GEF有个约会
2011-03-13 23:19 841我们的Desinger是基于GEF做的,而如今我可能需要 ... -
Flex组件以几何中心作为中心进行缩放
2011-01-26 21:38 1420控制BlurPopUpEffect控制弹出窗体的位置 ... -
Flex初始化探究
2011-01-26 21:37 897a、 FLex的初始化顺序? 拓展 ... -
mate之Injectors引发的问题
2011-01-25 23:07 9051、背景介绍:系统中含有事件模块,EventListVi ... -
Flex样式、图片以及组件
2011-01-20 19:22 26791、 指定组件的相对高度可以使用percentWidth和pe ... -
Flex个人知识库之Apple组件
2011-01-04 23:08 14962、 如何将网页上复制 ... -
OffLineMap替代方案研究
2010-12-30 22:33 964这个dc展示方案始终是得解决的,我感觉鸭梨很大。花在这个 ... -
Java-Flex通信
2010-12-27 23:09 1335背景:在内网访问 ... -
Flex个人知识库之样式皮肤
2010-12-18 08:58 941学习Flex已经有4、5个月了,也算是入了门吧,基本的 ... -
Flex个人知识库之工作日志2
2010-12-15 22:51 9611、 在dataGrid中设置某特定单元格的样式 使 ... -
Flex资源导航
2010-12-12 09:42 617将自己平时遇到的一些不错的FLex站点、博客等予以记录, ... -
个人FLex知识库之工作笔记
2010-12-12 09:18 1010[size=large]1、 private functio ... -
几条常用的Flex代码
2010-12-12 09:11 6531.复制内容到系统剪贴板 System.setCli ... -
中国城市经纬度数据
2010-12-10 08:38 2215前言暂时空缺... ... – – 表的结构 `cit ...
相关推荐
"Flex个人知识库之Apple组件"这个标题暗示了这是一份关于使用Adobe Flex技术来构建针对Apple设备应用的知识资源。Flex是一种开源的、基于ActionScript的框架,用于创建富互联网应用程序(RIA),尤其适用于构建跨...
【Flex个人知识库(3)】是一个集合了与Flex相关技术知识的资源包,其中包含了一个名为"CloudMonitor"的子文件。Flex是一种用于构建富互联网应用(RIA,Rich Internet Applications)的技术,由Adobe公司开发,它允许...
Flex SDK包含了一整套的组件库,如Button、Label、List等,这些组件可以帮助开发者快速构建交互式的用户界面。此外,Flex还支持数据绑定,允许UI组件与后台数据模型之间自动同步,极大地简化了开发过程。 Flex的...
"Flex 个人网站源码"指的是使用Flex技术构建的个人网站的完整源代码,它可能包含了网页设计、交互逻辑以及数据管理等多方面的内容。 这个源码是用AS3编写的,这意味着它利用了ActionScript 3的强大功能,包括面向...
7. **工具支持**:介绍Flex Builder或Flash Builder等IDE如何支持皮肤编辑和预览,以及使用Flex SDK和命令行工具进行皮肤打包和部署的方法。 8. **实例分析**:提供实际的皮肤设计案例,帮助读者理解如何在实际项目...
在Flex仿Windows7项目中,开发者可能运用了Flex的组件库,如SkinnableContainer、Button、Canvas等,来创建出类似Windows7的任务栏、开始菜单、窗口等元素。 该项目强调了扩展性和代码的层次性。这意味着代码被组织...
《Flex个人财务软件及其源码解析》 Flex个人财务软件是一款基于Adobe Flex技术开发的财务管理应用,它专为个人用户提供了一种便捷的方式来管理和追踪自己的财务状况。源码的开放使得开发者能够深入理解软件的工作...
flex 常用 知识 问答 flex 常用 知识 问答 flex 常用 知识 问答
本篇文章将详细讲解Flex拖拽库的相关知识点。 一、Flex中的拖放(Drag-and-Drop)机制 1. 拖放事件模型:在Flex中,实现拖放功能涉及一系列的事件,包括`dragStart`、`drop`、`dragEnter`、`dragLeave`、`dragOver`...
在本案例中,"flex柱状图表很漂亮的源码"指的是使用Flex技术创建的,具有美观视觉效果的柱状图表。这种图表通常用于数据可视化,帮助用户直观地理解大量信息。 柱状图是一种常见的统计图表类型,它通过矩形的高度或...
7. **Flex构建过程** 使用Flex SDK的命令行工具或者Flex Builder IDE,开发者可以将MXML和ActionScript源文件编译为SWF或AIR应用程序。编译过程中,MXML文件会被转换为ActionScript类,然后与ActionScript代码一起...
7. 服务和数据访问:了解如何使用Flex连接到Web服务,如AMF(Action Message Format)和SOAP,以及XML和JSON数据的处理。 8. 动画和效果:学习如何使用Flex实现过渡效果和动画,增强用户体验。 9. 测试和调试:掌握...
{name: "漂亮", weight: 7} ]); } override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { super.updateDisplayList(unscaledWidth, unscaledHeight); for ...
NULL 博文链接:https://windmark.iteye.com/blog/1709243
本项目聚焦于使用Flex API,一种基于Adobe Flex的开发框架,来实现军标箭头库的构建。这涉及到Web GIS应用的开发,以及如何将军事符号标准(例如北约军标)与地图服务相结合。 首先,ArcGIS Flex API是由Esri公司...
Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...
在Flex源码中,我们可以期待看到以下几个关键知识点: 1. **MXML与ActionScript**:Flex应用主要由两种语言编写,MXML用于定义组件结构和界面布局,而ActionScript则处理逻辑和业务代码。在"万年历记事本"的源码中...
Flex 项目开发,个人专用 Flex 项目开发,个人专用 Flex 项目开发,个人专用 Flex 项目开发,个人专用
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的...通过阅读这些材料,你将能够逐步掌握Flex开发技术,踏上Flex开发之旅。
FLEX开发工具。Flex Builder 4-7 win64 安装文件,第四卷。