如果字符大于 15,则更改文本大小

Change the size of text if charcters > at 15

我有一个列表,显示从我的数据库中获取的项目。

 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

谢谢

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