【发布时间】:2010-12-15 10:42:47
【问题描述】:
简而言之
我有一个 flash 应用程序(为 flash lite 制作的 - actionscript 2)。
当我在我的应用程序中加载一个 XML 文件并在一个对象中处理它。我在文本字段中获得了正确的 html 输入。
但是,如果我对对象进行硬编码,所有 html 标记都会从 .htmlText 属性中消失,并且会在文本前面放置代码。我打算对对象进行硬编码,因为加载速度比 xml 快很多。
长话短说:string.html = true; 删除所有 span 标签,而我需要这些标签。如何在我的文本字段的 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>
<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>),但这被过滤掉了。为什么 ?如果没有这些样式,我的样式表什么也做不了。
(文本从数组中加载)
【问题讨论】:
标签: flash actionscript actionscript-2 htmltext