Actionscript 3 AS3电影剪辑操作的问题

Actionscript 3 AS3电影剪辑操作的问题,actionscript-3,root,movieclip,Actionscript 3,Root,Movieclip,我试图在阶段中名为PiattoBalance的movieclip中设置一个名为text_amount的动态文本,该文本来自同一阶段中名为Bet1的另一个movieclip,但我得到错误1120:未定义属性PiattoBalance 以下是Bet1 MovieClip中的代码: stop(); visible = false; MovieClip(root).PiattoBalance.text_amount.text = String(int(PiattoBalance.text_amount.

我试图在阶段中名为PiattoBalance的movieclip中设置一个名为text_amount的动态文本,该文本来自同一阶段中名为Bet1的另一个movieclip,但我得到错误1120:未定义属性PiattoBalance

以下是Bet1 MovieClip中的代码:

stop();
visible = false;
MovieClip(root).PiattoBalance.text_amount.text = String(int(PiattoBalance.text_amount.text) + int(text_bet.text));
怎么了

MovieClip(root)
为什么要使用“root”,请不要使用“root”使用stage,或包含movieclip的容器。“Rooting”在AS2.0中消亡,保留它的坏习惯。

您可以检查PiattoBalance对象是否存在

if(MovieClip(root).PiattoBalance != null)
    MovieClip(root).PiattoBalance.text_amount.text = String(int(PiattoBalance.text_amount.text) + int(text_bet.text));

如果存在,则检查“PiattoBalance.text_amount”。

错误1120:未定义的属性PiattoBalance。请执行跟踪(PiattoBalance)查看OutputCompiler错误,它甚至没有启动..使用stage.PiattoBalance.text_amount.text=String(int(PiattoBalance.text_amount.text)+int(text_bet.text));给我同样的错误指定来自阶段…那么你的PiattoBalance文本框在你调用代码时不存在。但是如何?它们是在您进入框架时自动创建的,因为它们是舞台上的对象。请提供有关代码位置和运行时间的详细信息。如果您没有提供足够、正确、准确的信息,则无法帮助。舞台上有两个符号:PiattoBalance和Bet1。PiattoBalance中有一个动态文本字段text_amount。在第30帧向Bet1添加动画时,我编写了问题代码来修改PiattoBalance>>>>文本量