我在动画片段中添加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.
答案 0 :(得分:1)
putvande是对的,但你可能想知道原因。
getChild返回一个DisplayObject,而DisplayObjects没有text属性。你需要施展&#39;返回的DisplayObject到其子类之一(在本例中为TextField),它具有text属性。
有效地,TextField(mc.getChildAt(1))&#39;转换&#39; getChildAt()返回给TextField的DisplayObject。然后,您可以愉快地访问.text和任何其他TextField属性。