forked from: TLF
forked from TLF (diff: 48)
ActionScript3 source code
/**
* Copyright demouth ( http://wonderfl.net/user/demouth )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/wW7D
*/
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="this.init()">
<mx:Script>
<![CDATA[
import flash.display.DisplayObjectContainer;
import flash.display.Sprite;
import flash.text.TextField;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.conversion.ConversionType;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.edit.EditingMode;
import flashx.textLayout.edit.EditManager;
import flashx.textLayout.edit.SelectionManager;
import flashx.textLayout.edit.TextFlowEdit;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
import flashx.textLayout.formats.BlockProgression;
import flashx.textLayout.formats.JustificationRule;
public function init():void
{
//Spriteを作成
var sprite:Sprite = new Sprite();
this.uic.addChild(sprite);
sprite.x = 0;
sprite.y = 0;
sprite.rotation = 30;
//Elementを作成
var flow:TextFlow = new TextFlow();
var p:ParagraphElement = new ParagraphElement();
var span:SpanElement = new SpanElement();
span.text = "Text Layout Framework";
span.fontSize = 100;
p.addChild(span);
flow.addChild(p);
//縦書きにする
flow.justificationRule = JustificationRule.EAST_ASIAN;
flow.blockProgression = BlockProgression.RL;
//ユーザー操作可能にする
flow.interactionManager = new EditManager();
//表示
flow.flowComposer.addController(new ContainerController(sprite , 465, 300));
flow.flowComposer.updateAllControllers();
}
]]>
</mx:Script>
<mx:Canvas>
<mx:UIComponent id="uic" />
</mx:Canvas>
<mx:ColorPicker showTextField="false" />
<mx:TextInput rotation="30" />
</mx:Application>
