Actionscript 3 如果字符大于或等于,请更改文本的大小;15岁
我有一个列表,显示从我的数据库中获取的项目Actionscript 3 如果字符大于或等于,请更改文本的大小;15岁,actionscript-3,font-size,Actionscript 3,Font Size,我有一个列表,显示从我的数据库中获取的项目 createListItem( j, products[i]); // j control the position and i points to particular element of array.. j++; 项目是电影标题。有些很短,有些很长。 目前,我已将标题的大小定义为26: function createListItem(index:int, item:Object):void { var listItem:TextF
createListItem( j, products[i]); // j control the position and i points to particular element of array..
j++;
项目是电影标题。有些很短,有些很长。
目前,我已将标题的大小定义为26:
function createListItem(index:int, item:Object):void {
var listItem:TextField = new TextField();
var myFormat:TextFormat = new TextFormat();
myFormat.size = 26
myFormat.align = TextFormatAlign.CENTER;
myFormat.color = 0xA2947C;
myFormat.font = "Ebrima";
myFormat.bold = true;
listItem.defaultTextFormat = myFormat;
listItem.text = String(item.title).substring(0,12);
list.addChild(listItem);
}
我想更改超过15个字符的标题大小
我试过:
if (item.title.length > 15){
trace("the item"+item.title+"is > at 10")
myFormat.size = 10
}
myFormat.size = 26
myFormat.align = TextFormatAlign.CENTER;
myFormat.color = 0xA2947C;
myFormat.font = "Ebrima";
myFormat.bold = true;
listItem.defaultTextFormat = myFormat;
listItem.text = String(item.title).substring(0,12);
list.addChild(listItem);
但是,正如您所想象的,应用的是myFormat.size=26
如何将大小专门更改为item.title.length>15
ThxThx是一个快速的答案,但似乎有了这个代码,情况正好相反。每个超过15个字符的标题都是26号,其他的是10号。这是打字错误,他用“item.length”而不是“item.title.length”Thx来快速回答问题,但似乎这个代码正好相反。每个超过15个字符的标题都是26号,其他的是10号。这是打字错误,他使用了“item.length”而不是“item.title.length”,你可以将大小更改为10号,但在这之后,你会将大小更改回26号,它将始终是26号。只需将“myFormat.size=26”放在“else”中,您可能会将大小更改为10,但在这之后,您将其更改回26,它将始终为26。只需将“myFormat.size=26”放在“else”中
myFormat.size = item.title.length > 15 ? 10 : 26