Adobe FLASH AS3文本字段更改颜色

时间:2014-11-21 09:59:22

标签: actionscript-3 flash append adobe textfield

我在Adobe Flash中使用IOS应用程序...我正在尝试更改文本字段的颜色。我有改变文字颜色的方法

myTextP1.setTextFormat(format,0,24);

这也完美地工作了文本的颜色从forst charcter变为第25个字符......但我的问题是我需要更改附加文本的颜色..例如我的文字是“我是Jocheved”而我我附加“Jocheved是一个好人”的文字,所以如果我给0-3然后从第一个文本颜色正在改变我需要更改附加文本的第一个字符而不是从头开始..而不是计数文本,直到附加文本是否有任何其他方法来改变颜色。

var format:TextFormat = new TextFormat(); 
            format.font = "Verdana"; 
            format.color = 0xFF0000; 
            format.size = 23;

if(my369P==1)
{
    myTextPH1.text = "Strength of Mentality"
    myTextP1.text = "You have a good mind and an excellent memory. You should continue to learn and study throughout your life. You are more intellectual than emotional or practical. You may tend to look down on those who are not your intellectual equals—that could attract bad Karma!"

    if(my258P==1)
    {



        myTextP1.appendText("\n\nStrength of Emotionality")

        myTextP1.setTextFormat(format,0,24);
        myTextP1.appendText("\n\nYou are compassionate, understanding and emotionally balanced. You tend to achieve your goals."); 
    }

}

1 个答案:

答案 0 :(得分:0)

TextField.setTextFormat仅影响您指定的字符。要更改所有文字的颜色,您需要设置TextField的默认文字格式:

myTextP1.defaultTextFormat = format;

相反,您也可以通过textColor的{​​{1}}属性进行设置:

TextField