我正在尝试执行以下操作:
我的舞台上有一个名为 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 ,结果相同。
我是以错误的方式访问它吗?为什么不定义,我相信它们都被定义,并且在我调用上述声明的阶段。
答案 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”方法的文本字段。
干杯, 罗布