Actionscript 3 在AS3中多次将setTextFormat应用于文本字段
我正在编写一个程序,将输入的文本与原始文本进行比较(以帮助记忆) 每当一封信写错了,我都希望它变红。但是,当我循环设置textField以设置错误的字母时:Actionscript 3 在AS3中多次将setTextFormat应用于文本字段,actionscript-3,textfield,settext,Actionscript 3,Textfield,Settext,我正在编写一个程序,将输入的文本与原始文本进行比较(以帮助记忆) 每当一封信写错了,我都希望它变红。但是,当我循环设置textField以设置错误的字母时: function checkAgainstBible(inputText:String):void { var outputTextL:String = "" for(var n:Number = 0; n < inputText.length; n++) { var inputTextL:String
function checkAgainstBible(inputText:String):void
{
var outputTextL:String = ""
for(var n:Number = 0; n < inputText.length; n++)
{
var inputTextL:String = inputText
var specLetter:String = inputTextL.charAt(n);
if(inputText.charAt(n) != bibleVerse.charAt(n))
{
outputTextL = outputTextL + specLetter
outputText.text = outputTextL;
outputText.setTextFormat(red, n, n+1);
}
else
{
outputTextL = outputTextL + specLetter
outputText.text = outputTextL;
outputText.setTextFormat(green, n, n+1);
}
}
函数checkAgainstBible(inputText:String):void
{
var outputTextL:String=“”
for(变量n:Number=0;n
它覆盖了旧的一个,使得只有最后一个字母被格式化。我如何避免这种情况
编辑我可以使用HTML文本,但我想在之后重新插入空格,但如果HTML文本添加到字符串specLetter中,我就不能这样做。/EDIT您可以先设置整个文本,然后设置文本格式
function checkAgainstBible(inputText:String):void
{
outputText.text = inputText;
for(var n:Number = 0; n < inputText.length; n++)
{
var inputTextL:String = inputText;
var specLetter:String = inputTextL.charAt(n);
if(inputText.charAt(n) != bibleVerse.charAt(n))
{
outputText.setTextFormat(red, n, n+1);
}
else
{
outputText.setTextFormat(green, n, n+1);
}
}
}
函数checkAgainstBible(inputText:String):void
{
outputText.text=输入文本;
for(变量n:Number=0;n