Actionscript 3 AS3:区分静态和动态文本字段
我试图遍历stage上的所有显示对象,并仅从动态和输入文本字段中检索数据Actionscript 3 AS3:区分静态和动态文本字段,actionscript-3,flash,textfield,Actionscript 3,Flash,Textfield,我试图遍历stage上的所有显示对象,并仅从动态和输入文本字段中检索数据 for (var i:uint = 0; i < this.numChildren; i++){ var o = getChildAt(i); if(o is TextField) { if (o.type==TextFieldType.INPUT || (o.type == TextFieldType.DYNAMIC)) {
for (var i:uint = 0; i < this.numChildren; i++){
var o = getChildAt(i);
if(o is TextField) {
if (o.type==TextFieldType.INPUT || (o.type == TextFieldType.DYNAMIC)) {
trace(o.name);
}
}
}
for(变量i:uint=0;i
但是,用于检测textfields类型的if语句也接受静态文本。我不明白为什么会这样,有什么帮助吗?你可以做:
if(o is StaticText){
//trace(o); // [object StaticText]
}
阅读更多信息。是的,我做的是
如果(o是静态文本){trace(“跳过”+o.name);}或者{trace(“不跳过”+o.name)}
我有三种不同类型的文本字段(动态、输入和静态)迭代对于任何一种情况都不会产生正确的结果them@KevinLerdwichagul看看文档,StaticText
没有name
属性,它只有text
:我的坏,只是在我头上做了一个评论,没有任何负担,重点是即使我加入了跟踪(“找到了静态文本”)if语句仍然不返回true,即使在DisplayList中明显存在静态textField,也不会触发trace方法