我正在尝试使用TextLayoutFramework来使用选项卡。根据一些例子,这应该是可行的,但不能。。。
你知道为什么txt用空格而不是换行符或制表符显示如下吗?
111111 222222 33333 44444 55555 66666 77777
这是使用的代码:
<fx:Script>
<![CDATA[
import flash.text.engine.TabAlignment;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.formats.TabStopFormat;
import flashx.textLayout.formats.TextLayoutFormat;
private function setText() : void
{
var txt : String = "<p><span>111111\n222222\t33333\t44444\t55555\n66666\t77777</span></p>";
var xml : XML = new XML("<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>" + txt + "</TextFlow>");
var tabStop1:TabStopFormat = new TabStopFormat();
tabStop1.alignment = TabAlignment.START;
tabStop1.position = 50;
var tabStop2:TabStopFormat = new TabStopFormat();
tabStop2.alignment = TabAlignment.CENTER;
tabStop2.position = 150;
var tabStop3:TabStopFormat = new TabStopFormat();
tabStop3.alignment = TabAlignment.END;
tabStop3.position = 250;
var format:TextLayoutFormat = new TextLayoutFormat();
format.tabStops = new Array(tabStop1, tabStop2, tabStop3);
txtBox.textFlow = TextConverter.importToFlow(xml, TextConverter.TEXT_LAYOUT_FORMAT);
txtBox.textFlow.format = format;
}
]]>
</fx:Script>
<s:RichText id="txtBox" top="25" left="25" width="400" height="200" />