2012-02-29 2 views
0

저는 지금 당분간 알아 내려고 노력했습니다. 나는 보통 내 textFields가 제대로 작동하도록 관리하지만 이것은 단지 내 마음을 끌고있다.Flash는 HTML TextField에서 내 태그 대부분을 무시합니다.

XML 파일에 포함 된 HTML 형식의 텍스트를 삽입하는 TextField가 있습니다. 어떤 이유로 든 거의 모든 태그가 무시됩니다 (<b>, <i>, <u>, <ul><li>). <br /> 태그를 올바르게 렌더링 할 수만 있습니다.

텍스트 내가 주입 :

<text> 
    <![CDATA[<b>Some bold text </b>and some normal text <br/><u>This text is underlined</u> normal text to compare<br/><i/>This text is italic</i>]]> 
</text> 

어떻게 내 TextField를

여기 가지가 설정되어 방법은 ... 나는 스타일 시트를 사용할 수 있지만 나는 내 목록이 작동 할 것이라고 생각하지 않는다 설정 :

// When my Class' setup method is called, I set those properties 
_tf = _transcript.getTextFormat(); 
_tf.font = "Verdana"; 
_tf.size = 12; 
_transcript.embedFonts = true; 
_transcript.multiline = true; 
_transcript.autoSize = TextFieldAutoSize.LEFT; 
_transcript.wordWrap = true; 

// In an function, later on 
_transcript.htmlText = transcript; // transcript is a parameter. Basically, the XML I wrote above 
_transcript.setTextFormat(_tf); 

내가 (변형뿐만 아니라)이 굴림을 포함해야합니까 . 나는 크기 보고서 을 생성하여 Font.enumerateFonts()를 추적했다. 을 설정 한 후 I 출력 텍스트 필드의 경우는 htmlText, 내가받을 경우이 :

나는 사람이 어떤 생각이 있다면 아무것도의 작업은, 내가 정말 고맙겠 이유에 아이디어에서 정말이야 <P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="12" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">Some bold text and some normal text </FONT></P><P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="12" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">This text is underlined normal text to compare</FONT></P><P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="12" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">This text is italic</FONT></P>

! !

당신에게

편집 감사합니다 그래서 나는 내 XML에는 CDATA가없는, 내 AS3 코드에서 <b> 태그를 추가 테스트를하기로 결정했다. 어느 쪽도 일하지 않았다. 나는 내 글꼴을 올바르게 삽입 할 수있는 방법을 얻지 못했지만 플래시는 글꼴을 사용하기를 거부했습니다.

+0

잘 모르겠지만 HTML이 CDATA에 포장되어있어 부작용이있을 수 있습니다. 나는 텍스트를 .htmlText에 할당하기 전에 그것을 제거 할 것입니다. –

+0

'htmlText'는'XML'을 받아들입니까? – vulkanino

+0

CDATA가 필요하거나 XML 파일이 HTML 태그를 XML 태그로 해석합니다. (필자는 이것을 작성한 후에 필자가 테스트 했으므로 CDATA가 필요하거나 XML이 작동해야 함) – gCardinal

답변

0

확인이 작업을 얻기 위해, 내가 사용한 다음 구문 :

<mx:Text> 
    <mx:htmlText> 
     <![CDATA[<b>Some bold text </b>and some normal text <br/><u>This text is underlined</u> normal text to compare<br/><i/>This text is italic</i>]]> 
    </mx:htmlText> 
</mx:Text> 

나는 당신이 당신의 질문이 추가 스크립트의 포함하려고 didnt는하지만,이 같은 확인 HTML 태그를 처리하는 것 이.

또한 여기

http://livedocs.adobe.com/flex/3/html/help.html?content=textcontrols_04.html

다시 질문에서 찾고 난 그냥 당신이 아마 플렉스, 확인 그래서이를 사용하지 않는 것을 깨달았다 ... LiveDocs의 내가 내 구문을 확인하는 데 사용되는 참조입니다 플렉스 특정, 미안 해요.

관련 문제