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;
}