У меня есть одно текстовое поле, которое должно поддерживать языки RTL, но это невозможно сделать с обычным TextField, поэтому я использовал TLF.Я создал тестовый проект только для того, чтобы сделать тест с этим небольшим текстовым полем, использующим TLF, и предположить, что он стал 346 КБ.Я просмотрел скомпилированный 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;