我有一个列表,显示从我的数据库中获取的项目。
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
?
Thx
答案 0 :(得分:2)
myFormat.size = item.title.length > 15 ? 10 : 26