AS3更改从库中添加的movieclip内的文本字段

时间:2011-04-07 21:58:43

标签: actionscript-3 textfield addchild

我正在尝试执行以下操作:

我的舞台上有一个名为 zonaCentral_mc 的空movieClip。我使用具有以下代码的函数:

zonaCentral_DescripcionProceso = new zonaCentral_DescripcionProceso_mc();
zonaCentral_mc.addChild(zonaCentral_DescripcionProceso);

将MovieClip zonaCentral_DescripcionProceso 从库加载到空的动画片段 zonaCentral_mc 。加载的MC内部有一个名为 titulo_text 的动态文本字段。我该如何更改该文字?我在尝试:

this["zonaCentral_mc"].getChildByName("zonaCentral_DescripcionProceso").getChildByName("titulo_text").text = "hello";

但是我收到错误:#1010:一个术语未定义且没有属性

我也尝试了符号这个[“zonaCentral_mc”]。zonaCentral_DescripcionProceso.titulo_text.text ,结果相同。

我是以错误的方式访问它吗?为什么不定义,我相信它们都被定义,并且在我调用上述声明的阶段。

1 个答案:

答案 0 :(得分:1)

您实例化的MovieClip没有实例名称,这就是您无法通过“getChildByName”访问它的原因。

试试这个:

zonaCentral_DescripcionProceso.name = "zonaCentralChildClip";
...
this["zonaCentral_mc"].getChildByName("zonaCentralChildClip").titulo_text.text = "hello";

但是,我也很确定你也可以访问文本字段:

zonaCentral_DescripcionProceso.titulo_text.text = "hello";

请注意,如果zonaCentral_DescripcionProceso是MovieClip,则可以访问不带“getChildByName”方法的文本字段。

干杯, 罗布