htmlText的常用方法

本文详细介绍了 Flash 中 TextField 的 htmlText 属性及其支持的标签,包括如何创建超链接、设置字体样式、段落排版等,并展示了如何利用 StyleSheet 进行更复杂的样式设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.TextField的htmlText属性自带的标签:
    a.<a> = anchor 标签创建超文本连接,支持以下属性。
        href,event,target
        。tf.htmlText = '<u><a href = "http://www.google.com.hk" target = "_blank"> 单击访问谷歌中国 </a></u>'; // 连接要加http://前缀,表示绝对引用。
        。event配合textevent使用:
            tf.htmlText = '<u><a href = "event:file">单击输出内容</a></u>';
            addEventListener(TextEvent.LINK,onLink);
            function onLink(e:TextEvent):void
            {
                trace(e.text);
            }
    
    b.<b>标签 = bold。设置字体为粗体,当前前提是该字体支持粗体。
    
    c.<br>标签 = break。设置换行,一般直接用<br/>。前提是支持换行,设置multiline = true;
    

    d.<font>标签。设置color,face(字体),size

    e.<li> = list,设置列表

var txt:TextField = new TextField();
txt.multiline = true;
txt.htmlText = "Here is a list of items:<br/><li>-Item 1</li><li>Item 2</li><li>Item 3</li>";
addChild(txt);


    
    *f.<p>创建一个段落标签。设置align和class(使用StyleSheet设置)Paragraph :即可以设置段落,排版
            // 将样式设置到style中,然后再复制给p标签,这样应用了<p>标签后能直接应用
            // 另一种是直接写在标签中<color = "#0xFFFFFF",size = ...
            var style:StyleSheet = new StyleSheet();

            var p:Object = new Object();
            p.fontStyle = "italic";
            p.fontWeight = "bold";
            p.color = "#FF0000";
            
            style.setStyle(".heading", heading);
            style.setStyle("p", p);
            
            var txt:TextField = new TextField();
            txt.styleSheet = style;
            txt.width = 400;
            txt.htmlText = "<p align='center' >Hello World</p>";
            addChild(txt);
            
            //

            // 总之,简单些的直接用<font color = ,size = ,face = > </font>,复杂些需要排版的用<p>标签+ StyleSheet



            StyleSheet的高级点的用法
            var style:StyleSheet = new StyleSheet();
 
var link:Object = new Object();
link.fontWeight = "bold";
link.color = "#FF0000";
 
var hover:Object = new Object();
hover.fontStyle = "italic";
 
var active:Object = new Object();
active.fontStyle = "italic";
active.color = "#FFFF00";
 
style.setStyle("a:link", link);
style.setStyle("a:hover", hover);
style.setStyle("a:active", active);
 
var txt:TextField = new TextField();
txt.width = 400;
txt.styleSheet = style;
txt.htmlText = "Visit: <a href='www.google.com' target='_blank'>Google.com</a> or call a <a href='event:link1'>function</a>";
txt.addEventListener(TextEvent.LINK, linkHandler);
addChild(txt);
 
function linkHandler(event:TextEvent):void {
    if(event.text == "link1") {
        trace("hello!");
    }
}

分别设置三个状态下的文本格式,不同的显现

# http://blog.coursevector.com/notes-htmltext

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值