1

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

我的舞台上有一个名为zonaCentral_mc的空电影剪辑。我使用具有此代码的函数:

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

它将MovieClip zonaCentral_DescripcionProceso从库中加载到空的movieclip zonaCentral_mc中​​。加载的 MC 内部有一个名为titulo_text的动态文本字段。如何更改该文本?我正在努力:

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

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

我还尝试了表示法this["zonaCentral_mc"].zonaCentral_DescriptcionProceso.titulo_text.text具有相同的结果。

我是否以错误的方式访问它?为什么不定义,我相信它们都已经定义并且在我调用上述语句的阶段。

4

1 回答 1

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”方法即可访问文本字段。

干杯,罗伯

于 2011-04-07T22:29:11.510 回答