Pergunta

Eu só estou tentando obter flash para compor o texto em negrito em um campo de texto dinâmico com um tipo de letra incorporado, utilizando dados que eu tenha importado de uma arquivo xml usando CDATA.Alguém sabe como fazer isso?

Arquivo 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>

e as3 código:

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

Solução

Quebrar o texto que você deseja ser em negrito span tags com um nome de classe.

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

Em seguida, use um Folha de estilos objeto do estilo dele dentro de sua 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;

Não se esqueça de importar a folha de estilos classe!

import flash.text.StyleSheet;

Mais informações sobre a folha de Estilos classe aqui:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top