简而言之
,我有一个 flash 应用程序(为 flash lite 制作的 - actionscript 2)。当我在我的应用程序中加载一个XML文件并在一个对象中处理它时。我在文本字段中得到正确的 html 输入。
但是,如果我对 object 进行硬编码,所有 html 标记都会从 .htmlText 属性中消失,并且在文本前面放置了代码。我打算对对象进行硬编码,因为加载速度比 xml 快很多。
长话短说:string.html = true;
删除所有跨度标签,而我需要那些。如何在我的文本字段的 htmlText 中获取跨度标签?
更多信息如下
在我的应用程序中,我创建了文本字段,将一些文本放入其中,然后设置正确的 x 和 y 值,以便它们都很好地放在彼此下方。
函数内部:
//ABOVE I CREATE TEXTFIELD USING THE .CREATETEXTFIELD FUNCTION
this["text" + this._textFieldCounter].html = true;
this["text" + this._textFieldCounter].multiline = true;
this["text" + this._textFieldCounter].wordWrap = true;
this["text" + this._textFieldCounter].autoSize = true;
this["text" + this._textFieldCounter].styleSheet = this._styleSheet;
this["text" + this._textFieldCounter].condenseWhite = true;
this["text" + this._textFieldCounter].htmlText = "<span class=\"page\">" + strHtmlText + "</span>";
//trace(this["text" + this._textFieldCounter].htmlText);
当我跟踪 htmlText 我得到
<P ALIGN="LEFT">
<FONT FACE="Times New Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">
//here comes the strHtmlText
</FONT>
</P>
Flash 会自动将那些 p 和 font 标签放在我的文本前面。所以我的样式表不会显示正确的样式。我如何摆脱最初的对齐和字体标签,但仍将文本字段保留为 html?
编辑
通过设置文本格式,我找到了解决这个问题的方法......但是
我有一个新问题:
在我的 strHtmlText 中有跨度标签(<span class="text-in">blabla</span>
),但这被过滤掉了。为什么 ?如果没有这些样式,我的样式表什么也做不了。
(文本从数组中加载)