如果字符大于 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
我有一个列表,显示从我的数据库中获取的项目。
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