繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM