我有一個列表顯示從我的數據庫中獲取的項目。更改文字的大小如果字符>在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
你可能的大小更改爲10,但之後由於左,你將其改回26它將始終26.簡單的把「myFormat.size = 26」內的「其他」 – BotMaster