[英]How to change the textField on the Stage from Another MovieClip in as3?
[英]AS3 Change textfield inside movieclip added from library
我正在尝试执行以下操作:
我的舞台上有一个空的movieClip,名为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_DescripcionProceso.titulo_text.text ,其结果相同。
我是否以错误的方式访问它? 为什么不定义它,我相信它们都已定义,并且在我调用上述语句的阶段。
您实例化的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”方法访问文本字段。
干杯,罗布
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.