Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 在AS3中多次将setTextFormat应用于文本字段_Actionscript 3_Textfield_Settext - Fatal编程技术网

Actionscript 3 在AS3中多次将setTextFormat应用于文本字段

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

我正在编写一个程序,将输入的文本与原始文本进行比较(以帮助记忆)

每当一封信写错了,我都希望它变红。但是,当我循环设置textField以设置错误的字母时:

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