Flash as3 xml cdata полужирные теги, отображаемые в htmlText со встроенным шрифтом - PullRequest
0 голосов
/ 18 февраля 2011

Я просто пытаюсь заставить Flash отображать жирный текст в динамическом текстовом поле со встроенным шрифтом, используя данные, импортированные из файла xml с использованием CDATA. Кто-нибудь знает, как это сделать?

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;

1 Ответ

1 голос
/ 18 февраля 2011

Оберните текст, который хотите выделить жирным шрифтом, в теги 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

...