I m 创建一个简单的闪电项目,有闪电5和行动3。
我想做的是,我要动态地更新带有特定来源和目的地的TLF文本集装箱,例如loadData(文本_placeX,“标记......xml”);
。
它像一个药店一样工作,但问题是,我无法为我的文本使用任何滚动屏障。 我在集装箱中添加了<条码> 商品编码<>。 我失踪了什么?
另一个问题是,在装上新数据之前,我怎么能空出我的正文集装箱?
我的法典是:
import fl.text.TLFTextField;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.text.TextFieldAutoSize;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.TextFlow;
import flashx.textLayout.conversion.TextConverter;
import fl.controls.ScrollBar;
var ldr:URLLoader = new URLLoader();
var flow:TextFlow = new TextFlow();
function loadData(text_place, fileURL:String):void {
text_place.border = true;
ldr.dataFormat = URLLoaderDataFormat.TEXT;
ldr.addEventListener(Event.COMPLETE, function(evt:Event){ ldr_complete(text_place) }, false, 0, true);
ldr.load(new URLRequest(fileURL));
ldr.addEventListener(IOErrorEvent.IO_ERROR, loadError);
}
function ldr_complete(text_place:TLFTextField):void {
ldr.removeEventListener(Event.COMPLETE, ldr_complete);
ldr.removeEventListener(IOErrorEvent.IO_ERROR, loadError);
initText(text_place, ldr.data);
}
function loadError(e:IOErrorEvent):void {
trace("Error loading an external file. The server may be busy. Try refreshing the page.");
}
function initText(text_place:TLFTextField, fileContent):void {
flow = TextConverter.importToFlow(fileContent, TextConverter.TEXT_FIELD_HTML_FORMAT);
flow.flowComposer.addController(new ContainerController(text_place, text_place.width, text_place.height));
flow.flowComposer.updateAllControllers();
}
<><>UPDATE: 当我使用<代码>initText的功能内容,而我则使用<代码>text_place.tlfMarkup = 文档Content; 运行;但我关于<代码>TextFlow的选择却缺失。 在将内容放在文字领域之后,我也失踪了“最新滚动”。