AS3 更改从库添加的影片剪辑内的文本字段

发布于 2024-10-31 02:45:10 字数 813 浏览 0 评论 0原文

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

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

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

它将MovieClip zonaCentral_DescriptionProceso从库加载到空电影剪辑zonaCentral_mc中。加载的 MC 内部有一个名为 titulo_text 的动态文本字段。我怎样才能更改该文本?我正在尝试:

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

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

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

我访问它的方式错误吗?为什么没有定义呢,我相信它们都定义好了并且在我调用上面语句的阶段。

I'm trying to do the following:

I have an empty movieClip in my stage called zonaCentral_mc. I use a function that has this code:

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

It loads the MovieClip zonaCentral_DescripcionProceso from the library into the empty movieclip zonaCentral_mc. The loaded MC has a dynamic textfield called titulo_text inside. How can I change that text? I'm trying:

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

but I get the error: #1010: One term is not defined and has no properties

I've also tried the dot notation this["zonaCentral_mc"].zonaCentral_DescripcionProceso.titulo_text.text with the same result.

Am I accessing it the wrong way? Why isn't it defined, I believe that they're all defined and in the stage when I call the above statement.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦罢 2024-11-07 02:45:10

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

试试这个:

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

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

zonaCentral_DescripcionProceso.titulo_text.text = "hello";

请注意,如果您的 zonaCentral_DescriptionProceso 是 MovieClip,则无需使用“getChildByName”方法即可访问文本字段。

干杯,

the MovieClip you instantiate doesn't have an instance name, that's why you can't access it through "getChildByName".

Try this:

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

But also, I am pretty sure you can access the text field as well:

zonaCentral_DescripcionProceso.titulo_text.text = "hello";

Please note, if you're zonaCentral_DescripcionProceso is a MovieClip, you can access the text field without the "getChildByName" method.

Cheers,
Rob

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文