I just checked in an updated flex 4 release into the LPS tree, and it
contains the libraries for
the Flash text layout framework. Below is an example of how to compile a
call to the TLF libraries.
<canvas width="100%" height="80%" debug="true">
<debug fontsize="12"/>
<script when="immediate">
<![CDATA[
class foo {
#passthrough (toplevel: true) {
import flash.display.Sprite;
import flashx.textLayout.compose.StandardFlowComposer;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
}#
/** Simplest possible "Hello, World" text example */
public function foo(view:LzView)
{
var textFlow:TextFlow = new TextFlow();
var p:ParagraphElement = new ParagraphElement();
textFlow.addChild(p);
var span:SpanElement = new SpanElement();
span.text = "Hello, World";
span.fontSize = 48;
p.addChild(span);
textFlow.flowComposer.addController(new
ContainerController(view.sprite, 400, 200));
textFlow.flowComposer.updateAllControllers();
}
}
]]>
</script>
<view width="200" id="v1" height="100">
<attribute name="tflow"/>
<handler name="oninit">
this.tflow = new foo(this);
</handler>
</view>
</canvas>