AS3:如何知道textField是否为动态

时间:2012-09-05 18:30:55

标签: actionscript-3 flash textfield

是否可以知道显示对象内的textField是否是动态的? 我正在循环显示对象的所有子项,我想只找到动态文本字段(我也输入了tf,我想避免它们) THX

1 个答案:

答案 0 :(得分:3)

使用type属性,它将返回一个字符串TextFieldType枚举值:

//Assuming a DisplayObjectContainer called 'doc':
for (var i:int = 0; i < doc.numChildren; i++) 
{
    var tf:TextField = doc.getChildAt(i) as TextField;
    if (tf != null) // Will be null if the child isn't a TextField
    {
        switch(tf.type)
        {
            case TextFieldType.DYNAMIC:
                trace("Dynamic");
                break;
            case TextFieldType.INPUT:
                trace("Input");
                break;
        }
    }
}

文档清晰明了:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#type