ActionScript 3:跳转到特定帧并定位该帧中的 MovieClip

ActionScript 3: Jump to a specific frame and target a MovieClip in that frame

我正在尝试在 Flash 中做一些事情。假设我有一个名为 mcShape 的包含三帧的 MovieClip。在每一帧中,都有一个不同的形状来掩盖另一层中跨越上述三帧的另一个影片剪辑。该影片剪辑称为 mcColor 并定义通过形状看到的颜色,从而以所需的颜色渲染所需的形状:

从主时间轴开始,在我有 mcShape 的帧上,我编写了以下代码:

mcShape.gotoAndStop(some frame);
mcShape.mcColor.gotoAndStop(some other frame);

问题是这行不通。当我不更改 mcShape 框架时,一切正常,但是当我转到并停止其他 mcShape 框架时,不再检测到 mcColor 并且我得到 Error #1009: Cannot access a 属性 or method of空对象引用。即使我在那个框架上放置三个不同的框架和不同的 mcColor 实例,它也不起作用。

对此有任何解决方法吗?我究竟做错了什么?非常感谢!

代替您当前的代码, 做就是了 mcShape.gotoAndStop(1); 或 2 或其他任何东西

更新到 Adob​​e Animate 似乎解决了问题。