Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
flash中的格式化文本_Flash_Actionscript 3 - Fatal编程技术网

flash中的格式化文本

flash中的格式化文本,flash,actionscript-3,Flash,Actionscript 3,是否可以创建格式化文本或格式化文本文档。要带入flash的文档到文本字段文本字段支持一些HTML格式。您需要为此使用属性。它支持粗体、斜体、字体等,但字体需要在系统或嵌入式系统中可用。不完全支持img标记 有些事情是文本字段不能做的。有一件事是可以肯定的,你不能改变每个字符的背景色。但实际上,你可以比人们想象的做更多的格式化 这是一个非常快速和肮脏的原型,向您展示它的基本工作原理 package src { import flash.display.Sprite; import

是否可以创建格式化文本或格式化文本文档。要带入flash的文档到文本字段

文本字段支持一些HTML格式。您需要为此使用属性。它支持粗体、斜体、字体等,但字体需要在系统或嵌入式系统中可用。不完全支持img标记

有些事情是文本字段不能做的。有一件事是可以肯定的,你不能改变每个字符的背景色。但实际上,你可以比人们想象的做更多的格式化

这是一个非常快速和肮脏的原型,向您展示它的基本工作原理

package src 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.text.TextField;
    import flash.text.TextFormat;

    public class Main extends Sprite 
    {
        private var tf:TextField;
        private var tform:TextFormat;
        private var iForm:TextFormat;

        public function Main() 
        {
            addEventListener(Event.ADDED_TO_STAGE, initMain);
        }

        private function initMain(e:Event):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, initMain);

            tform = new TextFormat("Arial", 12, 0);
            iForm = new TextFormat("Arial", 12, 0xff0000, true, true);

            tf = new TextField();
            tf.defaultTextFormat = tform;
            tf.text = "A sentence is just a sentence.";
            tf.x = 100;
            tf.y = 100;
            tf.width = 300;
            addChild(tf);

            tf.setTextFormat(iForm, 2, 10);

            // We can even change the TextFormat we used just one line above and 
            // reuse it for a completely different format. Finding out the starting
            // and ending indexes isn't hard either. There are a few options. RegEx being my go to guy.
            iForm.color = 0x0000ff;
            iForm.size = 20;
            iForm.italic = false;
            tf.setTextFormat(iForm, 20, 29);
            tf.appendText(" And yet some added text doesn't mess it up!");
        }
    }
}
希望这有帮助


如果您需要的内容超过了文本字段所能提供的内容,则必须使用TLF。这也很重要。

您不能直接从.doc文件执行此操作。您可以使用有限的HTML子集来完成。 TextField.htmltext支持

链接

粗体

斜体

下划线

图像内联

字体标签

无序列出要点

因此,如果格式化使用上述html标记,则可以导入格式化文本。
如果您是从XML中导入文本-将导入的文本包装在标记中通常很有用,以避免从答案中的注释中转义字符,例如什么类型的格式?粗体、斜体、大小、对齐、字体系列等等。似乎您不是在找TextField中的简单格式。如果我理解正确,你正在寻找一些东西,将解析一些格式可能是文件,然后显示在文本字段与正确的格式。这个文件将由不熟悉编程的人编辑。请编辑该问题,以便其他人不会感到困惑。是的,但对于不能使用HTML或CSS的人来说,这不是一个解决方案。如果有人正在使用flash,那么他应该知道最少的HTML。您不需要广泛的知识,只需要关于如何使用HTML标记的最低限度的知识。除了HTML,在TextField中不可能进行格式化。FP 10具有称为文本布局框架的高级文本格式,但这不是TextField。学习一个基本的HTML可能比切换到TLF更容易。Doc可以用MS Word保存为HTML,但这会导致非常复杂的HTML,这可能会破坏TextField。人们正在编写复杂的转换器,以实现从word粘贴功能。你最好学习HTML在Flash中处理格式化文本。@taskinoor:我正在使用Flash,但我制作它的人只需要为它编辑一个文本文件,而我不是那个人。