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 AS3:区分静态和动态文本字段_Actionscript 3_Flash_Textfield - Fatal编程技术网

Actionscript 3 AS3:区分静态和动态文本字段

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)) {

我试图遍历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)) { 
                    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方法