Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如果字符大于或等于,请更改文本的大小;15岁_Actionscript 3_Font Size - Fatal编程技术网

Actionscript 3 如果字符大于或等于,请更改文本的大小;15岁

Actionscript 3 如果字符大于或等于,请更改文本的大小;15岁,actionscript-3,font-size,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:TextF

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

 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

Thx是一个快速的答案,但似乎有了这个代码,情况正好相反。每个超过15个字符的标题都是26号,其他的是10号。这是打字错误,他用“item.length”而不是“item.title.length”Thx来快速回答问题,但似乎这个代码正好相反。每个超过15个字符的标题都是26号,其他的是10号。这是打字错误,他使用了“item.length”而不是“item.title.length”,你可以将大小更改为10号,但在这之后,你会将大小更改回26号,它将始终是26号。只需将“myFormat.size=26”放在“else”中,您可能会将大小更改为10,但在这之后,您将其更改回26,它将始终为26。只需将“myFormat.size=26”放在“else”中
myFormat.size = item.title.length > 15 ? 10 : 26