如果charcters>更改文本的大小在15点

时间:2016-03-09 23:11:26

标签: 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: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

1 个答案:

答案 0 :(得分:2)

myFormat.size = item.title.length > 15 ? 10 : 26