저는 지금 당분간 알아 내려고 노력했습니다. 나는 보통 내 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>
태그를 추가 테스트를하기로 결정했다. 어느 쪽도 일하지 않았다. 나는 내 글꼴을 올바르게 삽입 할 수있는 방법을 얻지 못했지만 플래시는 글꼴을 사용하기를 거부했습니다.
잘 모르겠지만 HTML이 CDATA에 포장되어있어 부작용이있을 수 있습니다. 나는 텍스트를 .htmlText에 할당하기 전에 그것을 제거 할 것입니다. –
'htmlText'는'XML'을 받아들입니까? – vulkanino
CDATA가 필요하거나 XML 파일이 HTML 태그를 XML 태그로 해석합니다. (필자는 이것을 작성한 후에 필자가 테스트 했으므로 CDATA가 필요하거나 XML이 작동해야 함) – gCardinal