【问题标题】:flash as3 xml cdata bold tags rendered in htmlText with an embedded fontflash as3 xml cdata 粗体标签以嵌入字体的 htmlText 呈现
【发布时间】:2011-02-17 21:48:58
【问题描述】:

我只是想让 Flash 使用我使用 CDATA 从 xml 文件导入的数据,在带有嵌入字体的动态文本字段中呈现粗体文本。有人知道怎么做吗?

XML 文件:

<description><![CDATA[ FOR THE PAST TWO YEARS, <b>SUPERFAD</b> HAS WORKED CLOSELY WITH THE <b>MARTIN AGENCY</b> TO VISUALIZE THE ORIGINAL WORKS OF <b>SPORT CAMPAIGN</b>. THE CAMPAIGN SPOTLIGHTS THE EXTREME ATHLETES OF THE VARIOUS EVENTS AS ARTISTS IN THEIR OWN WORLD, USING THE TOOLS OF THEIR SPORT TO CREATE LASTING WORKS OF ART]]></description>

和as3代码:

project_desc = myXML.projects.project[cp].description.toUpperCase();
container.header.t_desc.htmlText = project_desc;

【问题讨论】:

    标签: xml actionscript-3 fonts cdata htmltext


    【解决方案1】:

    span 标记中用类名将要加粗的文本包裹起来。

    <description><![CDATA[ FOR THE PAST TWO YEARS, <span class="myBoldText">SUPERFAD</span> HAS WORKED...</description>
    

    然后使用 StyleSheet 对象在您的 actionScript 中设置样式。

    var my_styleSheet = new StyleSheet();
    var n:Object = new Object();
    n.fontWeight = 'bold';
    my_styleSheet.setStyle('.myBoldText', n);
    container.header.t_desc.styleSheet = my_styleSheet;
    container.header.t_desc.htmlText = project_desc;
    

    别忘了导入 styleSheet 类!

    import flash.text.StyleSheet;
    

    有关 StyleSheet 类的更多信息: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet.html

    【讨论】:

    猜你喜欢
    • 2011-12-10
    • 2010-11-07
    • 2011-12-02
    • 2011-09-25
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    相关资源
    最近更新 更多