我有一个需要支持 RTL 语言的文本字段,但这对于普通的 TextField 是无法实现的,所以我使用了 TLF。我创建了一个测试项目,只是为了对这个使用 TLF 的小文本字段进行测试,然后猜猜它变成了 346KB。我在 flash develop 中浏览了编译好的 swf,我可以看到很多来自 TLF 框架的类,这些类我没有在文本项目中导入。
如何将它们从插件中删除到主 swf 文件中?
这是我的代码
msg = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>Enter text here ...</span></p></TextFlow>";
textFlow = TextConverter.importToFlow(msg , TextConverter.TEXT_LAYOUT_FORMAT);
textFlow.fontSize = 12;
textFlow.flowComposer.addController(new ContainerController(this, 200, 50));
textFlow.flowComposer.updateAllControllers();
undoManager = new UndoManager();
editManager = new EditManager(undoManager);
textFlow.interactionManager = editManager;
所以基本上我正在导入这些类
import flashx.textLayout.compose.StandardFlowComposer;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.conversion.TextLayoutExporter;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.TextFlow;
import flashx.textLayout.formats.TextLayoutFormat;
import flashx.textLayout.factory.StringTextLineFactory;
import flash.text.engine.TextLine;
import flash.geom.Rectangle;
import flashx.textLayout.edit.EditManager;
import flashx.undo.UndoManager;
import flashx.textLayout.conversion.TextConverter;