2016-03-09 110 views
0

我有一個列表顯示從我的數據庫中獲取的項目。更改文字的大小如果字符>在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

如何將尺寸更改爲​​?

THX

+0

你可能的大小更改爲10,但之後由於左,你將其改回26它將始終26.簡單的把「myFormat.size = 26」內的「其他」 – BotMaster

回答

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

Thx爲快速回答,但似乎,與此代碼,它是相反的。每個標題超過15個字符的大小爲26,其他字符爲10. – user5870211

+0

這是錯字,他使用「item.length」而不是「item.title.length」 – BotMaster