我正在尝试用 Flash 做一些事情。假设我有一个名为 mcShape 的 MovieClip,包含三个帧。在每个帧中,有一个不同的形状遮盖了另一层中跨越上述三个帧的另一个影片剪辑。该影片剪辑称为 mcColor 并定义通过形状看到的颜色,从而以所需的颜色渲染所需的形状:
在主时间轴上,在我有 mcShape 的帧上,我编写了以下代码:
mcShape.gotoAndStop(some frame);
mcShape.mcColor.gotoAndStop(some other frame);
问题是这行不通。当我不更改 mcShape 框架时,一切正常,但是当我 gotoAndStop 某些其他 mcShape 框架时,不再检测到 mcColor,并且我收到 Error #1009:无法访问空对象引用的属性或方法。即使我在该框架上放置了三个具有不同 mcColor 实例的不同框架,它也不起作用。
有什么解决方法吗?我究竟做错了什么?非常感谢!
更新到 Adobe Animate 似乎已经解决了该问题。