- 浏览: 2990420 次
- 性别:
- 来自: 河南
文章分类
- 全部博客 (340)
- Java综合 (26)
- 程序人生 (53)
- RIA-ExtJS专栏 (18)
- RIA-mxGraph专栏 (4)
- RIA-Flex4专栏 (43)
- 框架-Spring专栏 (16)
- 框架-持久化专栏 (22)
- 框架-Struts2专栏 (11)
- 框架-Struts专栏 (12)
- SQL/NOSQL (12)
- 报表/图表 (2)
- 工作流 (5)
- XML专栏 (4)
- 日常报错解决方案 (5)
- Web前端-综合 (12)
- Web/JSP (14)
- Web前端-ajax专栏 (14)
- Web前端-JQuery专栏 (9)
- IDE技巧 (6)
- FILE/IO (14)
- 远程服务调用 (2)
- SSO单点登录 (2)
- 资源分享 (22)
- 云计算 (1)
- 项目管理 (3)
- php专栏 (1)
- Python专栏 (2)
- Linux (1)
- 缓存系统 (1)
- 队列服务器 (1)
- 网络编程 (0)
- Node.js (1)
最新评论
-
hui1989106a:
我的也不能解压,360和好压都试了,都不行
《Spring in Action》完整中文版分享下载 -
temotemo:
这些example有些过时了,官方建议使用HBase-1.0 ...
Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询 -
zy8102:
非常感谢~
HeadFirst系列之七:《深入浅出SQL》原版高清PDF电子书分享下载 -
zy8102:
重命名了一下搞定了
HeadFirst系列之七:《深入浅出SQL》原版高清PDF电子书分享下载 -
zy8102:
为什么下载以后老解压不了呢?
HeadFirst系列之七:《深入浅出SQL》原版高清PDF电子书分享下载
HTMLButton.as
package myas
{
import flash.events.Event;
import flash.text.TextLineMetrics;
import mx.controls.Button;
import mx.core.UITextField;
import mx.core.mx_internal;
use namespace mx_internal;
public class HTMLButton extends Button
{
/**
* @private
* Storage for the htmlText property.
*/
private var _htmlLabel:String;
/**
* @private
* The value of the unscaledWidth parameter during the most recent
* call to updateDisplayList
*/
private var oldUnscaledWidth:Number;
/**
* @private
* This flag indicate htmlText changed for this component
*/
private var htmlLabelChanged:Boolean;
/**
* @private
* This flag indicate style changed for this component
*/
private var styleChangedFlag:Boolean = true;
/**
* @private
* This flag indicate tooltip set for this component
*/
private var toolTipSet:Boolean = false;
/**
* @private
* This label setter override for update htmlLabel property with null
*/
override public function set label(value:String):void
{
super.label = value;
if (super.label != value)
_htmlLabel = null;
}
override public function get label():String
{
if(isHTML)
return _htmlLabel;
return super.label;
}
[Bindable("htmlLabelChanged")]
[CollapseWhiteSpace]
[Inspectable(category="General", defaultValue="")]
/**
* Specifies the text displayed by the Button control, including HTML markup that
* expresses the styles of that text.
* When you specify HTML text in this property, you can use the subset of HTML
* tags that is supported by the Flash TextField control.
*/
public function get htmlLabel():String
{
return _htmlLabel;
}
/**
* @private
*/
public function set htmlLabel(value:String):void
{
if (_htmlLabel != value)
{
_htmlLabel = value;
label = null;
htmlLabelChanged = true;
invalidateSize();
invalidateDisplayList();
dispatchEvent(new Event("htmlLabelChanged"));
}
}
/**
* @private
* This label setter override for update toolTipSet property for this component
*/
override public function set toolTip(value:String):void
{
super.toolTip = value;
if (value)
toolTipSet = true;
else
toolTipSet = false;
}
/**
* @private
*/
private function get isHTML():Boolean
{
return _htmlLabel != null;
}
/**
* @private
*/
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth,unscaledHeight);
// If our width changed, reset the label text to get it to fit.
if (isHTML &&
(oldUnscaledWidth > unscaledWidth ||
textField.htmlText != htmlLabel ||
htmlLabelChanged||
styleChangedFlag))
{
textField.htmlText = _htmlLabel;
var lineMetrics:TextLineMetrics= measureHTMLText(_htmlLabel);
var truncated:Boolean = (lineMetrics.width + UITextField.TEXT_WIDTH_PADDING) > textField.width;
if (!toolTipSet)
{
if (truncated)
super.toolTip = textField.text;
else
super.toolTip = null;
}
}
oldUnscaledWidth = unscaledWidth;
htmlLabelChanged = false;
styleChangedFlag = false;
}
/**
* @private
* This function overrited only for update styleChangedFlag
*/
override public function styleChanged(styleProp:String):void
{
styleChangedFlag = true;
super.styleChanged(styleProp);
}
/**
* This overrited function return TextLineMetrics based on htmlLabel property.
* If htmlLabel is not null, its return TextLineMetrics for htmlLabel.
* Otherwiset its return TextLineMetrics for label.
*/
override public function measureText(text:String):TextLineMetrics
{
if(isHTML)
return super.measureHTMLText(text);
return super.measureText(text);
}
}
}
HTMLButton.mxml
<?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:myas="myas.*">
<myas:HTMLButton x="235" y="130">
<myas:htmlLabel> <![CDATA[Hello<Font color="#FF0000">WorLd</Font>]]></myas:htmlLabel>
</myas:HTMLButton>
</s:Application>
效果图
发表评论
-
10条寒冷的冷笑话【心情不好的人,进来看看吧】
2010-08-27 12:24 25481、小明:我说话从来不说第2遍小华:什么?小明:我说话从来不说 ... -
Flex4之事件详解
2010-08-26 15:39 9763第一、Flex事件简介事 ... -
Flex4之DataGrid增删改同步数据库及页面数据示例总结
2010-08-20 10:35 10446有关Flex的DataGrid文章的确不少,都是零零碎碎的,目 ... -
全面认识Flex六大要素
2010-08-19 15:25 2115在学习Flex应用程序的 ... -
Flex4之将Sprite控件添加到FLEX UI中
2010-08-13 09:24 5958在Flex的帮助文档 ... -
Flex4之元数据标签使用
2010-08-09 16:04 4651Flex 元数据标签 1、[ArrayElementTy ... -
Flex4之关于Embed外部资源的使用方法总结
2010-08-09 14:20 8308Flex软件中经常需要使用一些外部的资源,如图片、声音、S ... -
Flex4之使用ActionScript构建组件
2010-08-09 13:37 4235因为是专门针对ActionScript来写的 ... -
Flex4之获取各种颜色RGB值的例子
2010-08-09 10:03 4393接下来的例子演示了Flex中如何将颜色的值转化为字符串,根据R ... -
Flex4之简单菜单制作
2010-08-04 11:45 3621首先呢说明一下,我写的这个菜单呢,为了符合我的项目需要没有用到 ... -
Flex4之关于循环注册事件问题
2010-08-03 15:02 2041首先呢,标题说的有些 ... -
关于FLEX特效的几个网址
2010-07-27 13:01 8162在Tourde FLEX的Data Visualization ... -
FLEX4之内存释放优化原则
2010-07-27 10:17 22741. 被删除对象在外部的所有引用一定要被删除干净才能被系统当成 ... -
Flex4之Filters的用法【模糊,炽热,阴影、齿条】
2010-07-23 14:51 5522先上效果图 具体代码 <?xml versio ... -
Flex4之四种事件处理方式
2010-07-23 14:36 2535首先我这个示例是针对按钮来说的,其实其他的组件大致也都一样 ... -
Flex4之皮肤定制【Skin类和Skin类】
2010-07-23 10:01 22269第一、关于spark.skin.SparkSkin类的 ... -
Flex4之为ToolTip设置旋转特效及字体
2010-07-22 16:21 5152没想到ToolTip一个提示标签也可以加上动画,看来Flex真 ... -
Flex4之在Aert提示框中加入超链接
2010-07-22 16:02 2260闲话不说,贴上代码 <?xml version=&qu ... -
Flex4之添加插件实现代码格式化
2010-07-22 15:13 4351首先到http://sourceforge.net/proje ... -
Flex4之通过iframe嵌入html网页
2010-07-22 14:36 8441想起之前在ExtJS中就涉及到嵌入网页问题,这次改用Flex肯 ...
相关推荐
flex button的label字体垂直显示,这个是一个完整的事例,网上有部分代码,但是都不全
重载flex的Button, 使文本能够自动换行
Flex Android项目 设置Button的背景色 为button添加背景色属性
flex4中tree组件分层显示数据示例代码(可直接运行)
flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex...
flex4 flex4与服务器通信 flex 与java通信
在Flex中如何使用按钮Button组件进行开发
Flex4中引入了新的ui组件,提供了更好的性能监控,并且大大提高了编译速度。《Flex 4实战》是一本全面的指南,为web设计人员和开发人员提供了Flex的详细介绍。《Flex 4实战》从基础讲起,介绍了有关表单和数据的知识...
FLEX4的皮肤skin.教你如何使用皮肤
基于flex4技术从零开发flex博客系统 : 1 开发环境配置与hello world(1) - 豆豆网 flex+blazeDs与Ext+dwr比较_蓝色幻想_百度空间 基于blazeDS的flex4与spring的程序实例步骤 - dreamming_now的专栏 - CSDN博客 在...
Flex 4 高级编程Flex 4 高级编程Flex 4 高级编程Flex 4 高级编程
FLEX4从入门到精通,挺不错的值得一看
FLEX4_Flex4教程 - FLEX4从入门到精通,挺不错的值得一看
flex4 实战 flex4 in action pdf源码和配套的源码 和大家分享
flex4出来一段时间了,去年看了一段时间flex3,后来由于暂时没有项目需求.所以flex遗忘了很多.这次使用flex4+myeclipse8.5录制了一个视频.以免时间长了遗忘. 软件环境:windows7+flex4+myeclipse8.5+blazeds 功能描述...
flex4之语法入门 Flex是Adobe公司推出的一系列工具和技术,使开发人员可以开发和部署可升级的富互联网应用程序(RIAs)。Flex提供了一种现代的、基于标准的语言来支持公共模板设计、客户端运行环境、编程模型、开发...
flex4API文档 flex3的文档在Adobe网上就可,可是4的一直没找着. 这个Flex4API文档,是根据flex4 SDK生产的,非常权威
flex4+Myeclipse9.0集成环境下从MySql数据库取出数据通过DataGrid组建显示在flex页面。
Flex4实战代码
flex4 TabBar skin