본문 바로가기

Actionscript3.0

[AS3.0] Component 사용시 <b> 와 같은 html 문자 처리방법


보통 <b>  와 같은 html 표기법을 처리해 주기 위해서  

TextField 을 사용할 때에는

var txt:TextField = new TextField();

txt.htmlText  =  <b> 태그가 포함된 문서      //보통 openapi 를 이용한 작업시 검색 결과에  <b> 태그 가 붙어서 넘어오게 됩니다. 

TextField 일 경우 htmlText 를 이용해서 간단히 처리해 줄수 있습니다. 그런데, 다른 컴포넌트에 <b>태그 가 포함된 문서를 넣을때는 어떻게 해야 되는 걸까요;;;   

전 이렇게 해 보았습니다. 예를들어 Datagrid 일 경우에 

for(var i:int =0; i < newsXML.length(); i++)
   {
    var txt:TextField = new TextField();
    txt.htmlText = newsXML[i].title;              // <b>태그 가 포함된 문자열을 가지고 있는 XML
    var txt2:TextField = new TextField();
    txt2.htmlText = newsXML[i].description;
    dp.addItem({description:txt2.text,title: txt.text});
   }

 

TextField 를 임의로 생성하고(txt) 그 안에 htmlText 로 newsXML[i].title 을 받습니다.

그리고 txt.text 를(newsXML[i].title 가 html 로 변환된 값을 가지고 있는 변수)

Datagrid 에 연결될 dataProvider 에 넣어 줍니다.

 

 

 

별거 아니지만, 저처럼 삽질 하시는 분 있을꺼 같아서 적어 봅니다.