从文本字段获取文本

时间:2013-10-09 13:18:30

标签: actionscript-3

我在动画片段中添加textfield并将其添加到背景bg.Here是该代码::

                        box = new boxMc();
                        bg.addChild(box);
                        box.x=boxX;
                        box.y=boxY;

                        exampleText="<p class='sarath'>"+k+"</p>";
                        boxVal = new TextField()
                        box.addChild(boxVal);
                        boxVal.styleSheet=sheet;
                        boxVal.htmlText=exampleText;
                        boxX=boxX+28        
                        boxArray.push(box)

现在我要从文本框boxVal中检索文本..我尝试如下::

for(var j:Number =0;j<boxArray.length;j++)
                {
                    var mc:MovieClip = boxArray[j] as MovieClip;
                    trace(mc.getChildAt(1).text)
}

在跟踪mc.getChild(1)时,它显示为TEXTFIELD,但是trace(mc.getChildAt(1).text) 给我以下错误

1119: Access of possibly undefined property text through a reference with static type flash.display:DisplayObject.

1 个答案:

答案 0 :(得分:1)

putvande是对的,但你可能想知道原因。

getChild返回一个DisplayObject,而DisplayObjects没有text属性。你需要施展&#39;返回的DisplayObject到其子类之一(在本例中为TextField),它具有text属性。

有效地,TextField(mc.getChildAt(1))&#39;转换&#39; getChildAt()返回给TextField的DisplayObject。然后,您可以愉快地访问.text和任何其他TextField属性。