Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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 如何更改AS 3中动态文本字段中一个单词的颜色_Actionscript 3_Flash_Dynamic Text - Fatal编程技术网

Actionscript 3 如何更改AS 3中动态文本字段中一个单词的颜色

Actionscript 3 如何更改AS 3中动态文本字段中一个单词的颜色,actionscript-3,flash,dynamic-text,Actionscript 3,Flash,Dynamic Text,我有这个功能: private function boldVerb(_phrase:String, _verb:String):String { var newHtmlText:String = ""; var pattern:RegExp = new RegExp([_verb]); newHtmlText = _phrase.replace(pattern, "<b>" + _verb + "</b>"); return newHt

我有这个功能:

private function boldVerb(_phrase:String, _verb:String):String
{
    var newHtmlText:String = "";

    var pattern:RegExp = new RegExp([_verb]);

    newHtmlText = _phrase.replace(pattern, "<b>" + _verb + "</b>");
    return newHtmlText;
}
private函数boldVerb(_短语:String,_动词:String):String
{
var newHtmlText:String=“”;
变量模式:RegExp=newregexp([\u动词]);
newHtmlText=_短语.replace(模式“+_动词+”);
返回newHtmlText;
}

我想改变函数接收到的这个“动词”的颜色。在AS3中可以吗?

当然可以。您可以使用样式表,也可以使用
font
标记(假设它是html文本字段)

这是红色的

请参阅。

当然可以。您可以使用样式表,也可以使用
font
标记(假设它是html文本字段)

这是红色的

请参见。

另外,由于这是HTML格式的文本,您可以使用.verb类创建样式表,然后使用class属性verb标记span,以便根据需要进行绘制-这是为了更大的灵活性。

另外,由于这是HTML格式的文本,您可以使用.verb类的样式表,然后使用class属性verb的标记span来绘制它,这是为了更大的灵活性。

private function boldVerb(\u phrase:String,\u verb:String):String
private function boldVerb(_phrase:String, _verb:String):String
{
    var newHtmlText:String = "";

    var format:TextFormat = new TextFormat();
    format.color = 0x990000;

    var pattern:RegExp = new RegExp([_verb]);

    newHtmlText = _phrase.replace(pattern, "<b>" + _verb + "</b>");
    textField.setTextFormat(format);

    return newHtmlText;
}
{ var newHtmlText:String=“”; var format:TextFormat=newtextformat(); format.color=0x990000; 变量模式:RegExp=newregexp([\u动词]); newHtmlText=_短语.replace(模式“+_动词+”); textField.setTextFormat(格式); 返回newHtmlText; }
如果textField是舞台上的一个文本字段,这应该可以工作,但这是在AS3中进行文本格式化的方式,请在“AS3 TextFormat”上进行谷歌搜索以获取更多信息。首先,创建一个新的TextFormat对象,并给它一个属性,我选择了一个深红色的#990000(AS中为0x990000),然后将其应用于文本字段。我确信您希望格式化字符串本身,我不记得在Flash中是否可以这样做,但您当然可以编辑文本字段本身。因此,您可能需要将一些文本字段串在一起,以获得带有一个重音单词的文本字符串。希望这能让你更进一步!祝你好运

private函数boldVerb(_短语:String,_动词:String):String
{
var newHtmlText:String=“”;
var format:TextFormat=newtextformat();
format.color=0x990000;
变量模式:RegExp=newregexp([\u动词]);
newHtmlText=_短语.replace(模式“+_动词+”);
textField.setTextFormat(格式);
返回newHtmlText;
}

如果textField是舞台上的一个文本字段,这应该可以工作,但这是在AS3中进行文本格式化的方式,请在“AS3 TextFormat”上进行谷歌搜索以获取更多信息。首先,创建一个新的TextFormat对象,并给它一个属性,我选择了一个深红色的#990000(AS中为0x990000),然后将其应用于文本字段。我确信您希望格式化字符串本身,我不记得在Flash中是否可以这样做,但您当然可以编辑文本字段本身。因此,您可能需要将一些文本字段串在一起,以获得带有一个重音单词的文本字符串。希望这能让你更进一步!祝你好运

您是否尝试过在该函数中使用
标记而不是“b”标记?您是否尝试过在该函数中使用
标记而不是“b”标记?天哪!我怎么能忘记这个?谢谢:)天哪!我怎么能忘记这个?谢谢:)
private function boldVerb(_phrase:String, _verb:String):String
{
    var newHtmlText:String = "";

    var format:TextFormat = new TextFormat();
    format.color = 0x990000;

    var pattern:RegExp = new RegExp([_verb]);

    newHtmlText = _phrase.replace(pattern, "<b>" + _verb + "</b>");
    textField.setTextFormat(format);

    return newHtmlText;
}