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