|
| 1 | +package { |
| 2 | +import flash.display.Sprite; |
| 3 | +import flash.text.TextField; |
| 4 | +import flash.text.TextFormat; |
| 5 | + |
| 6 | +[SWF(width="500", height="400")] |
| 7 | +public class Test extends Sprite { |
| 8 | + [Embed(source="TestFont.ttf", fontName="TestFont", embedAsCFF="false", unicodeRange="U+0061-U+0064")] |
| 9 | + private var TestFont:Class; |
| 10 | + |
| 11 | + private var nextY: int = 0; |
| 12 | + private var nextX: int = 0; |
| 13 | + |
| 14 | + public function Test() { |
| 15 | + stage.scaleMode = "noScale"; |
| 16 | + |
| 17 | + newTextField("left", false, "<p></p><p>abab</p><p>ab</p>"); |
| 18 | + newTextField("left", true, "<p></p><p>abab</p><p>ab</p>"); |
| 19 | + newTextField("center", false, "<p></p><p>abab</p><p>ab</p>"); |
| 20 | + newTextField("center", true, "<p></p><p>abab</p><p>ab</p>"); |
| 21 | + newTextField("right", false, "<p></p><p>abab</p><p>ab</p>"); |
| 22 | + newTextField("right", true, "<p></p><p>abab</p><p>ab</p>"); |
| 23 | + |
| 24 | + nextY = 0; |
| 25 | + nextX = 100; |
| 26 | + newTextField("left", false, "<p>abab</p><p>ab</p><p></p>"); |
| 27 | + newTextField("left", true, "<p>abab</p><p>ab</p><p></p>"); |
| 28 | + newTextField("center", false, "<p>abab</p><p>ab</p><p></p>"); |
| 29 | + newTextField("center", true, "<p>abab</p><p>ab</p><p></p>"); |
| 30 | + newTextField("right", false, "<p>abab</p><p>ab</p><p></p>"); |
| 31 | + newTextField("right", true, "<p>abab</p><p>ab</p><p></p>"); |
| 32 | + |
| 33 | + nextY = 0; |
| 34 | + nextX = 200; |
| 35 | + newTextField("left", false, "<p>abab</p>"); |
| 36 | + newTextField("left", true, "<p>abab</p>"); |
| 37 | + newTextField("left", false, ""); |
| 38 | + newTextField("left", true, ""); |
| 39 | + newTextField("left", false, "<p></p>"); |
| 40 | + newTextField("left", true, "<p></p>"); |
| 41 | + |
| 42 | + nextY = 0; |
| 43 | + nextX = 300; |
| 44 | + newTextField("right", false, "<p></p>"); |
| 45 | + newTextField("right", true, "<p></p>"); |
| 46 | + newTextField("center", false, "<p></p>"); |
| 47 | + newTextField("center", true, "<p></p>"); |
| 48 | + newTextField("left", false, "<p></p><p></p>"); |
| 49 | + newTextField("left", true, "<p></p><p></p>"); |
| 50 | + |
| 51 | + nextY = 0; |
| 52 | + nextX = 400; |
| 53 | + newTextField("left", true, "<p>abab abab abab abab abab</p>"); |
| 54 | + newTextField("left", true, "<p>abab abab abab abab abab</p><p></p>"); |
| 55 | + newTextField("left", true, "abab abab abab abab abab"); |
| 56 | + newTextField("right", true, "<p>abab abab abab abab abab</p>"); |
| 57 | + newTextField("right", true, "<p>abab abab abab abab abab</p><p></p>"); |
| 58 | + newTextField("right", true, "abab abab abab abab abab"); |
| 59 | + } |
| 60 | + |
| 61 | + private function newTextField(autosize: String, wordWrap: Boolean, htmlText: String):void { |
| 62 | + var text = new TextField(); |
| 63 | + text.multiline = true; |
| 64 | + text.wordWrap = wordWrap; |
| 65 | + text.border = true; |
| 66 | + text.x = nextX; |
| 67 | + text.y = nextY; |
| 68 | + nextY += 62; |
| 69 | + text.width = 100; |
| 70 | + text.height = 60; |
| 71 | + text.embedFonts = true; |
| 72 | + var tf = new TextFormat(); |
| 73 | + tf.font = "TestFont"; |
| 74 | + tf.size = 10; |
| 75 | + tf.leading = 5; |
| 76 | + text.defaultTextFormat = tf; |
| 77 | + text.htmlText = htmlText; |
| 78 | + text.autoSize = autosize; |
| 79 | + trace("(w, h) = (" + text.textWidth + ", " + text.textHeight + ")"); |
| 80 | + addChild(text); |
| 81 | + } |
| 82 | +} |
| 83 | +} |
0 commit comments