- 浏览: 589935 次
文章分类
- 全部博客 (174)
- Core Java 学习 (6)
- Hibernate 学习 (3)
- Struts 学习 (3)
- Spring 学习 (9)
- EJB 学习 (0)
- 设计模式 (0)
- Oracle 学习 (6)
- JRuby (0)
- PHP (18)
- MySql (7)
- Apache (6)
- Informix (2)
- JSTL (1)
- CSS+HTML (8)
- Ajax (2)
- javaScript (16)
- reverse Ajax (1)
- Discuz (7)
- 网站 (11)
- SEO (5)
- Linux (4)
- ecshop (1)
- 电子商务 (1)
- 文档在线浏览 (18)
- 服务器技术 (10)
- flex (17)
- 用户体验 (1)
- java (1)
- flex+blazeDS (1)
- tomcat (1)
- 开发管理 (1)
最新评论
-
niaoqq1:
真坑爹,全是中文字符,复制全部报错!
<c:forEach 详解 -
jhys7s8jd:
pdf打印机下载http://www.onlinedown.n ...
命令行下转换word文档成PDF -
海豚12315:
flashPaper读取磁盘上的文件路径,
最好是放到某个系统 ...
在线文档阅读实现的解决方案 -
八月约克:
火狐不支持这个东东
Scripting.Dictionary的使用 -
longgol:
有一问:怎么通过flashPaper读取磁盘上的文件路径呢。我 ...
在线文档阅读实现的解决方案
由于Label控件没有borderStyle属性,也就是它不支持边框与背景图.所以我们可以通过扩展Label控件来实现边框与背景图!其他不 支持边框或者背景的控件如:Text、Image用同样方法可以扩展它。下面运用到自定义Flex控件的[Style]元素标签。
下表描述了[Style]元数据标签的属性:
table { padding: 0px; margin: 0px; border-left: 1px solid rgb(193, 218, 215); width: 728px; }th { border-right: 1px solid rgb(193, 218, 215); padding: 6px 6px 6px 12px; border-top: 1px solid rgb(193, 218, 215); background: none no-repeat scroll 0% 0% rgb(202, 232, 234); font: bold 12px "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; text-transform: uppercase; color: rgb(79, 107, 114); border-bottom: 1px solid rgb(193, 218, 215); letter-spacing: 2px; text-align: center; }td { border-right: 1px solid rgb(193, 218, 215); padding: 6px 6px 6px 12px; font-size: 12px; background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(79, 107, 114); border-bottom: 1px solid rgb(193, 218, 215); }#totalbar { visibility: hidden; }#onlinebar { visibility: hidden; }#category { visibility: hidden; }#FCRadar { visibility: hidden; }#daypic { visibility: hidden; }
name |
String | (必须) 指定样式名称。 |
type |
String | 指定样式属性值的数据类型。如果类型不是一个像Number、Date这样的ActionScript类型,就要使用 packageName.className。 |
arrayType |
String | 如果type是Array,那么arrayType指定Array元素的数据类型。如果类型不是一个像Number、Date这样的ActionScript类型,就要使用 packageName.className。 |
format |
String | 指定属性单元。比如,如果你指定类型为”Number”,你可能指定format=”Length”表示该样式定义像素长度。或者,你指定type=”uint”,设置format=”Color”,表示该样式定义一个RGB颜色。 |
enumeration |
String | 指定该样式属性可能的枚举列表值。 |
inherit |
String | 指定该属性是否为继承的。有效的值为yes和no。该属性引用CSS继承结构,而非面向对象的继承结构。所有的子类都自动用面向对象的继承从超类 继承定义的样式属性。一些样式属性以CSS继承的方式继承样式属性。如果你在父容器上定义了一个可继承的样式属性,它的孩子都会继承该样式属性。比如,如 果你把一个Panel容器的fontFamily定义成Times,该容器的所有孩子都会使用Times作为fontFamily,除非它们覆盖了这个属 性。如果设置了非可继承的样式,比如在父容器上设置textDecoration,那么只有这个父容器而非它的孩子使用这个样式。更多关于可继承的样式属 性的信息,请阅读 关于样式继承 。 |
states |
String | 对于皮肤属性,你可以使用这个样式指定组件多种状态中的一种状态。例如,Slider.thumbSkin样式的定义使用下面的[Style]元数据标签:[Style(name="thumbSkin", type="Class", inherit="no", states="disabled, down, over, up")] 这一行说明你可以使用Slider.thumbSkin样式指定Slider控件的disable, down, over, 和 up 的状态。更多信息,请阅读 创建皮肤 . |
LabelBorder.as
- package
- {
- import mx . controls . Label ;
- //自定义样式
- [ Style ( name = " borderColor " , type = " uint " , format = " Color " , inherit = " no " )]
- [ Style ( name = " borderWidth " , type = " Number " , format = " Length " , inherit = " no " )]
- [ Style ( name = " borderAlpha " , type = " Number " , format = " Length " , inherit = " no " )]
- public class LabelBorder extends Label
- {
- public function LabelBorder ()
- {
- super () ;
- }
- override protected function updateDisplayList ( w : Number , h : Number ) : void
- {
- super . updateDisplayList ( w , h ) ;
- graphics . clear () ;
- graphics . lineStyle ( getStyle ( ' borderWidth ' ) , getStyle ( ' borderColor ' ) , getStyle ( ' borderAlpha ' ) , false ) ;
- var x : Number = - ( getStyle ( ' borderWidth ' ) / 2);
- var y:Number = -(getStyle('borderWidth') / 2 ) ;
- var width : Number = textWidth + getStyle ( ' borderWidth ' ) + 3 ;
- var height : Number = textHeight + getStyle ( ' borderWidth ' ) ;
- graphics . drawRect ( x , y , width , height ) ;
- }
- }
- }
LabelImage.as
- package
- {
- import mx . controls . Label ;
- import flash . display . Loader ;
- import flash . net . URLRequest ;
- //自定义背景属性
- [ Style ( name = " imgPath " , type = " String " , inherit = " no " )]
- public class LabelImage extends Label
- {
- private var _loader : Loader = new Loader () ;
- public function LabelImage ()
- {
- super () ;
- }
- override protected function updateDisplayList ( w : Number , h : Number ) : void
- {
- super . updateDisplayList ( w , h ) ;
- _loader . load ( new URLRequest ( getStyle ( ' imgPath ' ))) ;
- addChild ( _loader ) ;
- _loader . x = - 15 ;
- setChildIndex ( _loader , 0 ) ;
- }
- }
- }
LabelBorderDemo.mxml
- <? xml version = " 1.0 " encoding = " utf-8 " ?>
- < mx : Application xmlns : mx = " http://www.adobe.com/2006/mxml " xmlns : jian = " * " layout = " absolute " >
- < jian : LabelBorder
- x = " 180 " y = " 62 "
- text = " 这里是扩展的自定义标签 "
- borderAlpha = " {aBar.value} "
- borderWidth = " {wBar.value} "
- borderColor = " {colorTool.selectedColor} " / >
- <jian:LabelImage text="这里是自定义背景标签" imgPath="mood.gif" x="180" y="100" / >
- < mx : Label x = " 500 " y = " 10 " text = " 边框颜色: " / >
- <mx:Label x="500" y="50" text="边框透明度:" / >
- < mx : Label x = " 500 " y = " 100 " text = " 边框宽度: " / >
- <mx:ColorPicker id="colorTool" x="570" y="10" color="#FDFDFD" / >
- < mx : HSlider id = " aBar " x = " 500 " y = " 70 " minimum = " 0 " maximum = " 1 " value = " 1 " snapInterval = " 0.1 " liveDragging = " true " / >
- <mx:HSlider id="wBar" x="500" y="120" minimum="0" maximum="6" snapInterval="1" value="1" liveDragging="true" / >
- < / mx:Application>
发表评论
-
命令行下转换word文档成PDF
2011-06-10 23:26 5279命令行的好处是如果有很多文档要处理的话比较省事。 两个方 ... -
SWFTOOLS PDF2SWF 参数详解
2011-06-10 09:55 8638SWFTools提供了一系列将各种文件转成swf的工具: ... -
如何做自定义Loading加载其它swf
2011-05-30 06:55 1054const FILE_PATH:String="ma ... -
在Flex4中要写一个Skin类,将它赋给button的skinClass属性
2011-05-28 16:18 1823<?xml version="1.0" ... -
Flex更换皮肤与LinkButton自定义按钮皮肤
2011-05-04 15:46 3706这个问题一直有很多人问,我们能不能够去更换Flex中默认组件的 ... -
通过ByteArray加密SWF或图像
2011-04-08 01:27 2093不知道有没有人发过类似的文章,希望能听到大家的想法 假如你有 ... -
swf 加密:采用byteArray 方式,增加字符串加密,可加密大文件swf
2011-04-08 00:40 2810什么都不说:先把工 ... -
AIR Loader loadbytes实现load 远程 swf
2011-04-07 23:00 1611<?xml version="1.0" ... -
大话Loader.loadBytes[渐进式加载]
2011-04-07 22:57 2757第一话:加载Base64 encoded string ... -
如何保护swf文件,加密代码(译)
2011-04-07 21:34 1741在我的培训课程中我常常被问到有关保护SWF影片的问题。这里有两 ... -
Flex 本地 post数据 编译时 加参数 --use-network=false
2011-03-30 15:49 1155Flex 本地 post数据 编译时 加参数 --use-n ... -
Flash Builder4 慎用Network Monitor 防止http出现localhost:37813错误
2011-03-30 13:44 1566前不久好奇开了Network Monitor(网络监视器),结 ... -
Zend AMF Server 的使用笔记
2011-03-25 20:23 1322Zend_Amf是Zend Framework 1.7+的 ... -
类似豆丁网、百度文库的开源文档播放器源码下载及实现
2011-03-21 10:48 4180播放器及组件下载地址:http://code.google.c ... -
FlexPaper logo 在线文档显示组件 FlexPaper
2011-03-18 15:09 2302FlexPaper 是一个开源轻量级的在浏览器上显示各种 ... -
Discuz!x1.5实现在线文档(doc、ppt、pdf)播放
2011-03-18 15:05 2930实现在线文档(doc、ppt ... -
在线文档阅读实现的解决方案
2011-03-18 15:03 37131。 文档上传,自己解决。 2. 文档转换: 分为两步, ...
相关推荐
在本话题中,我们主要探讨的是如何在Flex中创建一个带有边框的Box容器以及自定义的CheckBox组件,这两种元素在Flex应用中是非常常见的。 首先,让我们来理解边框Box(BorderContainer)在Flex中的作用。...
6. **自定义组件**:如果你的需求非常特殊,可能需要创建自定义的GroupBox组件,扩展Flex的原生GroupBox类,并覆盖它的绘图方法来实现自己的边框绘制逻辑。 总结来说,创建一个带矩形边框的Flex GroupBox涉及到CSS...
1. Flex组件库:Flex提供了一系列预定义的UI组件,如Button、Label、PopupWindow等,这些组件可以帮助开发者快速构建用户界面。在实现Mac弹出框特效时,可能需要用到PopupWindow或自定义组件来创建弹出效果。 2. ...
本主题聚焦于如何通过自定义组件实现一个可以被拖动改变位置和大小的Label,这在各种桌面和Web应用中都有广泛的应用,特别是在富客户端(Rich Client)或Flex/AIR项目中。 首先,我们需要理解基本的组件构建过程。...
- CSS样式表用于定义Flex应用中UI组件的外观,包括颜色、字体、边框、间距等属性。 - 使用`<style>`标签或外部样式表文件(.css)导入到Flex项目中。 2. **命名空间和类选择器** - Flex CSS需要指定命名空间,...
- Flex组件库:Flex包含了一套丰富的预定义组件,如Button、Label、List等,这些组件可以直接在MXML中使用,简化了UI开发。 2. **CSS在Flex中的应用** - 样式表:在Flex中,可以使用CSS定义组件的外观和布局,...
1. **Flex框架**:Flex提供了丰富的UI组件库,如Button、Canvas、Label等,可以快速构建用户界面。同时,它支持数据绑定和事件处理,使得开发者能轻松地将业务逻辑与界面交互结合。 2. **MXML**:MXML是一种标记...
根据提供的文档信息,我们可以深入探讨Flex开发中的关键概念和技术细节,包括MXML与ActionScript的基础用法、常用UI组件的应用以及GIS开发等高级主题。 ### Flex简介 Flex是一种开源框架,用于构建高质量的Web应用...
MX组件是早期Flex版本中的组件集合,而Spark组件是Flex 4及更高版本引入的,具有更好的性能和可定制性。对于Aqua皮肤,我们通常会关注MX组件,因为它们更容易实现这种特定的视觉风格。 实现Aqua皮肤的方法通常包括...
高级组件不仅限于对现有组件进行简单的扩展,还涉及到复杂的定制与集成。这类组件的创建通常包括以下几个方面: 1. **更改已有组件的可视化外观或特性**:通过对现有组件的外观和行为进行深度定制,例如修改按钮的...
皮肤类包含组件的各个部分,如边框、背景、文字样式等。开发者可以根据需要创建自定义皮肤,覆盖默认样式。 在“themeSwap.mxml”文件中,通常会有一个主应用程序类,这个类会包含一个或多个按钮,用于触发皮肤切换...
- Flex项目通常包括可视组件(如按钮、文本框等)和非可视组件(如数据源、数据绑定等)。 #### 三、Flex基础语法及Hello World - **基础语法:** Flex的基础语法主要涉及MXML和ActionScript的使用。MXML用于定义...
3. 设计样式:通过CSS或MXML定制外观,包括颜色、字体、大小、边框、背景等。 4. 控制行为:调整显示延迟、消失时间、跟随鼠标移动等行为。 5. 应用到DataGrid:在DataGrid的列定义或单元格渲染器中,设置自定义...
为了模仿雅虎聊天界面,可能需要添加背景色、边框,以及适当的内边距。例如: ```xml ``` 4. **性别显示**: 对于`sex`字段,可以使用Image组件展示不同的图标表示性别。可以创建两个Image元素...
- `<s:Ellipse>`元素用于定义按钮的背景形状,并设置了填充颜色和边框颜色。 - `<s:RichText>`用于定义按钮上的文本,包括字体大小、颜色等属性。 ##### 2.2 应用皮肤 皮肤可以通过以下几种方式应用到Flex控件上:...
1. **Flex组件库**:Flex提供了一系列预定义的UI组件,如Button、TextInput、Label等,开发者可以利用这些组件快速构建界面。FlexLogin特效可能使用了TextInput组件来实现用户名和密码输入,Button组件用于提交登录...
5. `<fx:Declarations>`:这部分定义了Flex Viewer的核心组件,如`ViewerContainer`,它包含了配置管理器、数据管理器、地图管理器、用户界面管理器和小部件管理器等。这些都是Flex Viewer的核心服务,用于处理应用...
使用s:Label组件来展示按钮文本,设置字体、颜色、对齐方式、垂直和水平居中等属性。 NewStyleButtonSkin.mxml是另一个自定义皮肤的例子,与RightButtonSkin类似,但可能包含额外的视觉元素,如图标或者其他图形...
这包括设置边框、背景色、内边距、外边距、阴影、文字样式等。我们还可以通过Flexbox或Grid布局来实现卡片的排列。例如,使用Flexbox实现一列卡片布局: ```css .card-container { display: flex; flex-wrap: ...