0

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;
4

1 に答える 1

1

太字にしたいテキストをクラス名のスパンタグで囲みます。

<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-02-18T00:08:23.513 に答える