在设置控件htmlText属性时,经常要涉及到设定样式,引用外部的css文件这种异步的方式用起来的确让人不顺畅。而flex中使用到的css通常都很小,所以有时候将样式直接写在代码里更简单。
以TextArea为例,为htmlText赋值以前,可以先设置它的css样式,即TextArea.styleSheet属性。
例如要添加的css样式为:
a:link{
color:#0000ff;
text-decoration:underline;
}
将这样一个样式添加到styleSheet中去。做法很简单:
//.......
var alinkStyle:Object = new Object();
alinkStyle["color"] = "#0000ff";
alinkStyle[“textDecoration”] = "underline";
styleSheet.setStyle("a:link",alinkStyle);
//......
tip:可以看到css中text-docoration变成了textDecoration了。
我们可以设计一个静态函数将上面的过程一步到位:
public static function addStyle(styleName:String,style:Object,styleSheet:StyleSheet):void{
styleSheet.setStyle(styleName,style);
}
有了这个函数,做上面的功能,就很easy了,而且看起来与css还挺像:
addStyle("a:link",
{
"color":"#0000ff",
"textDecoration":"underline"
},
styleSheet);
上个例子,应该就更清楚了:
代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()" width="300" height="300">
<mx:Script>
<![CDATA[
import mx.controls.TextArea;
import flash.text.StyleSheet;
private var textArea:TextArea = null;
private var htmlText:String = null;
/**
* 为一个StyleSheet添加一个样式
* 样式的名称为styleName
* 样式内容放在sytle中
*/
public static function addStyle(styleName:String,style:Object,styleSheet:StyleSheet):void{
styleSheet.setStyle(styleName,style);
}
internal function initApp():void{
textArea = new TextArea();
htmlText = "<font size='12'>" +
"<b>我的<\/b>" +
"<i>blog<\/i>和" +
"<u>照片<\/u><br>" +
"<\/font>" +
"<a href='http://ioryioryzhan.iteye.com' target='_blank'>" +
"ioryioryzhan.iteye.com" +
"<img src='http://www.mjbox.com/r/io/ioryioryzhan/ZHANZHIHU.jpg'>" +
"<\/a>";
var my_css:StyleSheet = new StyleSheet();
//添加<a>标签的样式
addStyle("a:link",
{
"fontSize":"12",
"color":"#0000ff",
"textDecoration":"none"
},
my_css);
addStyle("a:hover",
{
"fontSize":"12",
"color":"#ff0000",
"textDecoration":"underline"
},
my_css);
textArea.styleSheet = my_css;
textArea.htmlText = this.htmlText;
textArea.width = 180;
textArea.height = 180;
addChild(textArea);
textArea.x = 50;
textArea.y = 50;
}
]]>
</mx:Script>
</mx:Application>
分享到:
相关推荐
在工具提示中使用`htmlText`,可以让提示信息更加生动、易读。 在`Using htmlText in a toolTip in flex`这个主题中,我们可以按照以下步骤操作: 1. **创建自定义工具提示组件**: 首先,我们需要创建一个自定义...
2. **使用HTMLText**:在Flex中,我们可以使用HTMLText组件来显示HTML内容。HTMLText组件可以解析并渲染基本的HTML标签,包括`<iframe>`。我们需要将iframe的HTML代码作为内容插入到HTMLText组件中。 3. **处理...
如`htmlText`属性(用于设置纯文本的HTML内容)、`contentType`属性(用于指定内容类型,如"text/html"或"text/xml")以及`navigateToURL()`方法(用于在浏览器中打开链接)。这些功能可以帮助开发者更精细地控制...
在Flex中,可以通过`<mx:Text>`组件的`htmlText`属性来支持HTML格式的文本显示。这种方式允许开发者直接在Flex应用程序中嵌入HTML标签,从而实现更丰富的文本样式和布局。 #### 1. HTML文本示例 如给定的部分内容...
Flex TextLayout滚动条是Adobe Flex框架中的一个关键组件,它涉及到UI设计和用户交互。TextLayout是Flex中用于处理文本渲染和布局的强大工具,而滚动条则是当内容超过容器显示范围时,提供导航的一种方式。在本文中...
在Div+CSS布局中,我们可以使用`display`属性来控制Div的排列方式。常见的方法有`block`和`flex`布局。 1. **Block布局**:默认情况下,Div是块级元素,会占据整行。通过调整`margin`和`padding`,可以实现Div的...
在实际的`DIV+CSS简单登录界面模板`中,`README.md`文件可能包含有关模板的使用说明和任何特定的代码注释。而`DIV+CSS简单登录界面模板`文件可能是一个HTML文件,包含了`Div`元素和对应的`CSS`样式,以及可能的...
在Flex中使用`mx:HTML`组件加载网页后,可以通过访问`event.currentTarget.domWindow.document`来与网页进行交互。例如,当网页加载完成后,可以设置网页中的表单字段值: ```xml <mx:HTML width="100%" height=...
在这个"网页模板 HTML/css"中,我们关注的是如何利用这两种技术来创建一个具有黑色背景和创新导航条的吸引人网页。 HTML是网页的基础,它描述了网页的结构,如标题、段落、链接、图像等元素。在描述中提到的"黑色...
在本文中,我们将深入探讨如何使用CSS和HTML创建一个简洁且高效的登录界面。CSS(层叠样式表)和HTML(超文本标记语言)是构建网页布局和设计的基础工具,它们一起构成了网页的结构和样式。 首先,让我们从HTML部分...
在微信小程序中,我们可以通过以下方式实现一个简单的Flex布局: ```html <view class="item">1 <view class="item">2 <view class="item">3 ``` ```css .container { display: flex; flex-wrap: wrap; } ...
<mx:TextArea text="Say hello to Flex!"/> ``` 此示例展示了如何使用MXML定义包含文本区域和按钮的基本界面。MXML的强大在于它可以直观地描述界面布局,同时通过ActionScript添加复杂的功能和逻辑,使开发者...
### CSS中的方法详解 #### 一、元素不可见的不同实现方式及其特性 在CSS中,隐藏元素的方法多种多样,每种方法都有其独特的应用场景和特点。 1. **使用`opacity`属性** - **语法**: `opacity: 0;` - **效果**: ...
### 如何使用CSS将HTML页面居中显示 在网页设计中,实现页面元素的居中显示是一项基本且重要的技能。无论是对于初学者还是有经验的开发者来说,掌握如何使用CSS来实现HTML页面的居中对齐都是非常必要的。本文将详细...
HTML5与CSS3在个人网页设计中的应用 - **HTML5**: 作为第五代的HTML标准,提供了更丰富的标签来支持多媒体内容,例如 `<video>` 和 `<audio>` 标签可以直接嵌入视频和音频,无需额外插件支持。此外,还引入了语义...
在本篇内容中,我们将深入探讨"CSS酷站"、"CSS特效"和"华丽CSS"相关的知识点,以及通过一些CSS精美示例来展示其魅力。 首先,"CSS酷站"是指那些运用创新和独特CSS技巧设计的网站,它们通常具有引人入胜的视觉效果和...
本教程将详细讲解如何使用HTML和CSS来创建一个灵活、响应式的Tab页。 首先,我们需要创建HTML结构。Tab页通常由两部分组成:一个是包含各个选项卡的容器,另一个是显示内容的区域。我们可以使用`<ul>`和`<li>`元素...
例如,在上面的代码中,我们使用了`display: flex`和`justify-content: center`来实现元素的水平居中。 6. Background属性:在CSS中,我们可以使用background属性来设置元素的背景。例如,在上面的代码中,我们使用...
在这个“div css制作简易订单步骤流程效果图”的主题中,我们将深入探讨如何利用这两个技术来创建一个清晰、易懂的订单步骤流程。 首先,理解`div`的用途至关重要。`div`(division)是一个通用的容器,可以包含...
**CSS(层叠样式表)**是Web前端开发中不可或缺的一部分,它负责定义网页的布局、颜色、字体等视觉效果。作为一个专业的IT开发者,深入理解并熟练运用CSS至关重要。本篇将围绕“CSS中文参考手册”展开,为你提供详尽...