【问题标题】:AS3 Problems with MovieClips manipulation影片剪辑操作的 AS3 问题
【发布时间】:2014-01-20 23:23:38
【问题描述】:

我正在尝试在舞台中名为 PiattoBalance 的电影剪辑中设置一个名为 text_amount 的动态文本,该动态文本来自同一阶段中另一个名为 Bet1 的电影剪辑,但我收到错误 1120:未定义的属性 PiattoBalance。

这是 Bet1 MovieClip 中的代码:

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

怎么了?

【问题讨论】:

  • 错误 1120:未定义的属性 PiattoBalance。请做一个跟踪(PiattoBalance)查看输出
  • 编译器错误,它甚至没有启动..

标签: actionscript-3 root movieclip


【解决方案1】:
MovieClip(root)

为什么要使用“root”,请不要使用“root”使用舞台,或包含您的影片剪辑的容器。 “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”。

【讨论】:

  • 使用 stage.PiattoBalance.text_amount.text = String(int(PiattoBalance.text_amount.text) + int(text_bet.text));给我指定来自舞台的相同错误...
  • 那么当你调用代码时你的 PiattoBalance 文本框不存在。
  • 但是怎么做呢?它们是在您进入框架时自动创建的,因为它们是舞台上的对象。
  • 请提供有关代码在哪里以及何时运行的更多信息。如果您没有提供足够且正确、准确的信息,我们将无能为力。
  • 在舞台上有 2 个符号:PiattoBalance 和 Bet1 在 PiattoBalance 内部有一个动态文本字段 text_amount。在第 30 帧向 Bet1 添加动画我编写了问题的代码来修改 PiattoBalance >>> text_amount
猜你喜欢
  • 1970-01-01
  • 2017-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多